{"timestamp": "2026-08-21T13:00:10.171018", "symbol": "FSM", "total_score": 33.12, "raw_score": 35.11, "breakdown": {"price_quality": 2.8, "volume_quality": 7.02, "rvol": 0.28, "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.14, "spread_liquidity": 2.0, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2322, "vwap_slope": -0.0031, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 58480.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.26, "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": 12.3423, "pm_low": 11.97}
{"timestamp": "2026-08-21T13:00:10.299093", "symbol": "OI", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 1.79, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 2.39, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 2.54, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.6647, "vwap_slope": 0.0303, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 36979.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 1.88, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.81, "pm_low": 6.43}
{"timestamp": "2026-08-21T13:00:10.998348", "symbol": "STLA", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.78, "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.17, "spread_liquidity": 4.37, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3366, "vwap_slope": -0.0017, "rvol": 1.16, "volume_acceleration": 0.52, "premarket_volume": 579773.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.5, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3696, "pm_low": 5.2405}
{"timestamp": "2026-08-21T13:00:11.264321", "symbol": "YSS", "total_score": 54.11, "raw_score": 57.35, "breakdown": {"price_quality": 4.28, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 0.35, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.269, "vwap_slope": 0.0031, "rvol": 0.13, "volume_acceleration": 2.29, "premarket_volume": 65820.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.12, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:00:11.582500", "symbol": "NU", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 2.38, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.3, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3375, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 67084.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:00:11.968325", "symbol": "RDW", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.38, "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.95, "spread_liquidity": 3.89, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0329, "vwap_slope": -0.0005, "rvol": 0.57, "volume_acceleration": 0.88, "premarket_volume": 287468.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.39, "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": false}, "pm_high": 12.2, "pm_low": 11.81}
{"timestamp": "2026-08-21T13:00:12.588619", "symbol": "MARA", "total_score": 66.96, "raw_score": 70.98, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.72, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.7317, "vwap_slope": 0.0024, "rvol": 6.98, "volume_acceleration": 1.37, "premarket_volume": 3491345.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.75, "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.36}
{"timestamp": "2026-08-21T13:00:13.331886", "symbol": "SATL", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.15, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.37, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4291, "vwap_slope": 0.0105, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 102157.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 1.86, "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": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:00:13.969178", "symbol": "RKT", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 5.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.6, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.2552, "vwap_slope": 0.014, "rvol": 0.16, "volume_acceleration": 1.56, "premarket_volume": 79409.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": true}, "pm_high": 14.3317, "pm_low": 14.08}
{"timestamp": "2026-08-21T13:00:16.353986", "symbol": "WEN", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 3.86, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.25, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0166, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 48299.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.13, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:00:17.731522", "symbol": "SECZ", "total_score": 41.81, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.9, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.46, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.4955, "vwap_slope": -0.0056, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 67207.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.07, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.59, "pm_low": 6.4}
{"timestamp": "2026-08-21T13:00:18.079346", "symbol": "EQX", "total_score": 38.78, "raw_score": 41.1, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.44, "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.34, "spread_liquidity": 2.99, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2324, "vwap": 13.3052, "vwap_slope": -0.002, "rvol": 0.6, "volume_acceleration": 1.17, "premarket_volume": 299935.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.55, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 12.98}
{"timestamp": "2026-08-21T13:00:18.526773", "symbol": "LYG", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0019, "rvol": 0.1, "volume_acceleration": 6.73, "premarket_volume": 47884.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "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.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:00:19.589274", "symbol": "RIG", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 1.5, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0314, "vwap_slope": -0.0016, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 22533.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 6.01}
{"timestamp": "2026-08-21T13:00:20.015090", "symbol": "FRMI", "total_score": 47.21, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.44, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9969, "vwap_slope": -0.0006, "rvol": 0.4, "volume_acceleration": 2.21, "premarket_volume": 199031.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.05, "pm_low": 5.93}
{"timestamp": "2026-08-21T13:00:20.143247", "symbol": "ABSI", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 4.69, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.07, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.28, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.5896, "vwap_slope": 0.0423, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 32718.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.05, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7494, "pm_low": 9.31}
{"timestamp": "2026-08-21T13:00:20.507846", "symbol": "JOBY", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.46, "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.45, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6814, "vwap": 7.6783, "vwap_slope": 0.0001, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 303192.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:00:21.677557", "symbol": "EXK", "total_score": 37.95, "raw_score": 40.22, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.35, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 0.87, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3836, "vwap": 11.3865, "vwap_slope": -0.0051, "rvol": 0.42, "volume_acceleration": 0.39, "premarket_volume": 211561.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.03, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.59, "pm_low": 11.0}
{"timestamp": "2026-08-21T13:00:22.576143", "symbol": "RUN", "total_score": 59.93, "raw_score": 63.52, "breakdown": {"price_quality": 4.47, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4702, "vwap": 9.4548, "vwap_slope": 0.0102, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 49725.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:00:22.620247", "symbol": "NOK", "total_score": 67.03, "raw_score": 71.05, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3345, "vwap_slope": 0.0004, "rvol": 6.73, "volume_acceleration": 3.7, "premarket_volume": 3365639.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.05, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:00:22.915289", "symbol": "SLS", "total_score": 35.62, "raw_score": 37.76, "breakdown": {"price_quality": 1.65, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 4.39, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 4.0, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3499, "vwap": 13.5032, "vwap_slope": -0.0443, "rvol": 0.13, "volume_acceleration": 1.44, "premarket_volume": 67194.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": -1.14, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.83, "pm_low": 13.3}
{"timestamp": "2026-08-21T13:00:23.386396", "symbol": "LCID", "total_score": 58.34, "raw_score": 61.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6912, "vwap_slope": 0.0017, "rvol": 0.22, "volume_acceleration": 2.9, "premarket_volume": 107774.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:00:23.560620", "symbol": "QS", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.37, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.84, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7527, "vwap_slope": -0.0, "rvol": 0.24, "volume_acceleration": 1.24, "premarket_volume": 119100.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.3, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.7957, "pm_low": 5.7}
{"timestamp": "2026-08-21T13:00:23.700696", "symbol": "HNST", "total_score": 36.04, "raw_score": 38.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 3.01, "price_momentum": 2.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 1.01, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0274, "vwap": 5.0386, "vwap_slope": -0.1806, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 25545.0, "momentum_pct": 1.36, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.22, "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.2369, "pm_low": 4.95}
{"timestamp": "2026-08-21T13:00:24.959706", "symbol": "PGEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 2.49, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 0.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.43, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.4541, "vwap_slope": 0.0641, "rvol": 0.04, "volume_acceleration": 0.13, "premarket_volume": 20268.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.48, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.496, "pm_low": 7.39}
{"timestamp": "2026-08-21T13:00:26.792753", "symbol": "VG", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 1.5, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 0.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2941, "vwap_slope": 0.004, "rvol": 0.18, "volume_acceleration": 0.11, "premarket_volume": 91834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.11, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 14.24}
{"timestamp": "2026-08-21T13:00:27.429326", "symbol": "CLSK", "total_score": 64.98, "raw_score": 68.88, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 2.93, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.99, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.1366, "vwap_slope": 0.0024, "rvol": 1.42, "volume_acceleration": 0.84, "premarket_volume": 711916.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.56, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:00:30.280099", "symbol": "SMR", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.14, "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.35, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1654, "vwap_slope": 0.0013, "rvol": 0.47, "volume_acceleration": 0.98, "premarket_volume": 236749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:00:30.634370", "symbol": "VALE", "total_score": 35.67, "raw_score": 37.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 1.29, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4591, "vwap_slope": -0.0017, "rvol": 0.26, "volume_acceleration": 0.36, "premarket_volume": 132252.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.41, "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": 14.55, "pm_low": 14.32}
{"timestamp": "2026-08-21T13:00:30.771685", "symbol": "BKKT", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 9.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.21, "spread_liquidity": 1.2, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9307, "vwap_slope": 0.063, "rvol": 0.34, "volume_acceleration": 1.91, "premarket_volume": 168165.0, "momentum_pct": -1.19, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 3.71, "extension_from_vwap_pct": -0.32, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 7.6}
{"timestamp": "2026-08-21T13:00:32.057528", "symbol": "IBRX", "total_score": 44.1, "raw_score": 46.74, "breakdown": {"price_quality": 2.89, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 2.38, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8858, "vwap_slope": -0.0025, "rvol": 0.14, "volume_acceleration": 1.24, "premarket_volume": 68829.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.45, "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.9254, "pm_low": 7.8495}
{"timestamp": "2026-08-21T13:00:32.535395", "symbol": "TGB", "total_score": 65.28, "raw_score": 69.2, "breakdown": {"price_quality": 4.02, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "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.26, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0199, "vwap": 8.9887, "vwap_slope": 0.0168, "rvol": 0.08, "volume_acceleration": 2.13, "premarket_volume": 42056.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:00:32.666921", "symbol": "RCAT", "total_score": 67.24, "raw_score": 71.27, "breakdown": {"price_quality": 4.67, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 8.47, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.58, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6224, "vwap_slope": 0.0019, "rvol": 0.15, "volume_acceleration": 1.85, "premarket_volume": 76711.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.49, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:00:33.533868", "symbol": "SBET", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 4.4, "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.69, "spread_liquidity": 3.73, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9348, "vwap_slope": -0.0009, "rvol": 1.65, "volume_acceleration": 0.32, "premarket_volume": 824737.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.56, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.69}
{"timestamp": "2026-08-21T13:00:34.022821", "symbol": "FWDI", "total_score": 31.31, "raw_score": 33.19, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "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": 2.62, "spread_liquidity": 0.01, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3764, "vwap_slope": -0.0053, "rvol": 0.17, "volume_acceleration": 1.25, "premarket_volume": 82830.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 4.5, "extension_from_vwap_pct": -1.42, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.13}
{"timestamp": "2026-08-21T13:00:34.964153", "symbol": "CRML", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.982, "vwap_slope": 0.007, "rvol": 0.38, "volume_acceleration": 1.4, "premarket_volume": 190129.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:00:35.996430", "symbol": "FLO", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.774, "vwap_slope": 0.0028, "rvol": 0.53, "volume_acceleration": 1.69, "premarket_volume": 263459.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:00:36.521492", "symbol": "TTD", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 1.92, "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.75, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.2603, "vwap_slope": 0.0028, "rvol": 0.58, "volume_acceleration": 0.55, "premarket_volume": 289537.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.12}
{"timestamp": "2026-08-21T13:00:36.734870", "symbol": "QUBT", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2564, "vwap_slope": -0.0009, "rvol": 0.26, "volume_acceleration": 0.97, "premarket_volume": 129695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.18}
{"timestamp": "2026-08-21T13:00:36.789471", "symbol": "ACHR", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "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.74, "spread_liquidity": 4.46, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1485, "vwap": 6.1322, "vwap_slope": 0.0028, "rvol": 0.76, "volume_acceleration": 0.64, "premarket_volume": 381210.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.35, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:00:37.224123", "symbol": "CLF", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1031, "vwap_slope": 0.023, "rvol": 0.5, "volume_acceleration": 2.28, "premarket_volume": 250295.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "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": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:00:37.903408", "symbol": "EROC", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 1.81, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.4895, "vwap_slope": 0.0268, "rvol": 0.11, "volume_acceleration": 2.38, "premarket_volume": 54383.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.89, "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": 13.8973, "pm_low": 13.15}
{"timestamp": "2026-08-21T13:00:38.135001", "symbol": "USDE", "total_score": 65.96, "raw_score": 69.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": 7.9, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0163, "vwap_slope": 0.0301, "rvol": 15.88, "volume_acceleration": 2.01, "premarket_volume": 7938089.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 3.15, "distance_from_pm_high_pct": 10.56, "extension_from_vwap_pct": 1.27, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:00:38.292302", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:00:39.183966", "symbol": "AGNC", "total_score": 58.92, "raw_score": 62.46, "breakdown": {"price_quality": 4.02, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.978, "vwap": 10.9667, "vwap_slope": 0.002, "rvol": 0.12, "volume_acceleration": 2.28, "premarket_volume": 60291.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:00:40.049196", "symbol": "QXO", "total_score": 57.04, "raw_score": 60.47, "breakdown": {"price_quality": 1.51, "volume_quality": 5.57, "rvol": 0.22, "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.67, "spread_liquidity": 4.51, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4971, "vwap_slope": 0.0009, "rvol": 0.09, "volume_acceleration": 3.03, "premarket_volume": 46411.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:00:40.515794", "symbol": "BTGO", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 0.71, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9684, "vwap_slope": 0.0024, "rvol": 0.29, "volume_acceleration": 1.95, "premarket_volume": 145574.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.17, "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.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:00:40.558254", "symbol": "BB", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.19, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2539, "vwap_slope": -0.0012, "rvol": 0.3, "volume_acceleration": 4.37, "premarket_volume": 149254.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:00:40.982372", "symbol": "INFQ", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.69, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6643, "vwap_slope": 0.001, "rvol": 0.34, "volume_acceleration": 0.76, "premarket_volume": 170101.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.03, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.79, "pm_low": 12.5}
{"timestamp": "2026-08-21T13:00:41.928629", "symbol": "ONDS", "total_score": 59.69, "raw_score": 63.27, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.6, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.412, "vwap": 8.3981, "vwap_slope": 0.0007, "rvol": 1.7, "volume_acceleration": 1.14, "premarket_volume": 848102.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:00:42.782107", "symbol": "AEG", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.01, "vwap_slope": -0.0, "rvol": 1.87, "volume_acceleration": 230.43, "premarket_volume": 934182.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.01, "pm_low": 8.99}
{"timestamp": "2026-08-21T13:00:43.567746", "symbol": "DX", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 0.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1301, "vwap": 13.1364, "vwap_slope": 0.0003, "rvol": 0.21, "volume_acceleration": 0.12, "premarket_volume": 105435.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.1769, "pm_low": 13.1}
{"timestamp": "2026-08-21T13:00:43.759317", "symbol": "BTG", "total_score": 52.09, "raw_score": 55.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "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.59, "spread_liquidity": 3.18, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5132, "vwap_slope": 0.0038, "rvol": 0.63, "volume_acceleration": 1.2, "premarket_volume": 313920.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.12, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.41}
{"timestamp": "2026-08-21T13:00:43.962312", "symbol": "UUUU", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.39, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.3989, "vwap_slope": 0.0086, "rvol": 0.33, "volume_acceleration": 1.15, "premarket_volume": 164697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.84, "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.56, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:00:44.255068", "symbol": "F", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0688, "vwap_slope": 0.0027, "rvol": 0.57, "volume_acceleration": 1.1, "premarket_volume": 286947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:00:45.492577", "symbol": "NUVB", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 2.1, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 3.85, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 2.65, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0696, "vwap_slope": -0.0011, "rvol": 0.12, "volume_acceleration": 1.38, "premarket_volume": 59382.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": 0.43, "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": 7.28, "pm_low": 7.0}
{"timestamp": "2026-08-21T13:00:45.920861", "symbol": "FLNC", "total_score": 37.12, "raw_score": 39.35, "breakdown": {"price_quality": 3.48, "volume_quality": 7.21, "rvol": 0.29, "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.16, "spread_liquidity": 3.84, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.5787, "vwap_slope": -0.0061, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 60090.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.51, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.65, "pm_low": 11.5}
{"timestamp": "2026-08-21T13:00:46.406250", "symbol": "SOUN", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.58, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0238, "vwap_slope": 0.0035, "rvol": 0.66, "volume_acceleration": 0.64, "premarket_volume": 329820.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.42, "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.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:00:47.790420", "symbol": "KLAR", "total_score": 63.69, "raw_score": 67.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.0, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1601, "vwap": 14.1071, "vwap_slope": 0.0024, "rvol": 0.25, "volume_acceleration": 0.86, "premarket_volume": 123088.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.14, "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": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:00:49.031224", "symbol": "EYPT", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 1.5, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 2.93, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4745, "vwap_slope": 0.004, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 58986.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.42, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:00:52.615630", "symbol": "ALOY", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.6, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 1.47, "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.83, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.2769, "vwap_slope": 0.0116, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 47776.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:00:53.018827", "symbol": "RCAT", "total_score": 67.24, "raw_score": 71.27, "breakdown": {"price_quality": 4.67, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 8.47, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.58, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6224, "vwap_slope": 0.0019, "rvol": 0.15, "volume_acceleration": 1.85, "premarket_volume": 76711.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.49, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:00:53.055400", "symbol": "NOK", "total_score": 67.03, "raw_score": 71.05, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3345, "vwap_slope": 0.0004, "rvol": 6.73, "volume_acceleration": 3.7, "premarket_volume": 3365639.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.05, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:00:53.222293", "symbol": "MARA", "total_score": 66.96, "raw_score": 70.98, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.72, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.7317, "vwap_slope": 0.0024, "rvol": 6.98, "volume_acceleration": 1.37, "premarket_volume": 3491345.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.75, "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.36}
{"timestamp": "2026-08-21T13:00:53.267420", "symbol": "USDE", "total_score": 65.96, "raw_score": 69.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": 7.9, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0163, "vwap_slope": 0.0301, "rvol": 15.88, "volume_acceleration": 2.01, "premarket_volume": 7938089.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 3.15, "distance_from_pm_high_pct": 10.56, "extension_from_vwap_pct": 1.27, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:00:53.299086", "symbol": "TGB", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.02, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.89, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0199, "vwap": 8.9887, "vwap_slope": 0.0168, "rvol": 0.08, "volume_acceleration": 2.13, "premarket_volume": 42056.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.35, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:00:53.463633", "symbol": "CLSK", "total_score": 65.22, "raw_score": 69.14, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 2.93, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.24, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.1366, "vwap_slope": 0.0024, "rvol": 1.42, "volume_acceleration": 0.84, "premarket_volume": 711916.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.56, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:00:53.544928", "symbol": "KLAR", "total_score": 63.69, "raw_score": 67.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.0, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1601, "vwap": 14.1071, "vwap_slope": 0.0024, "rvol": 0.25, "volume_acceleration": 0.86, "premarket_volume": 123088.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.14, "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": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:00:53.587026", "symbol": "RUN", "total_score": 59.93, "raw_score": 63.52, "breakdown": {"price_quality": 4.47, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4702, "vwap": 9.4548, "vwap_slope": 0.0102, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 49725.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:00:53.628471", "symbol": "ONDS", "total_score": 59.69, "raw_score": 63.27, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.6, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.412, "vwap": 8.3981, "vwap_slope": 0.0007, "rvol": 1.7, "volume_acceleration": 1.14, "premarket_volume": 848102.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:00:53.743994", "symbol": "SATL", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.15, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.37, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4291, "vwap_slope": 0.0105, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 102157.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 1.86, "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": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:00:53.832034", "symbol": "AGNC", "total_score": 58.92, "raw_score": 62.46, "breakdown": {"price_quality": 4.02, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.978, "vwap": 10.9667, "vwap_slope": 0.002, "rvol": 0.12, "volume_acceleration": 2.28, "premarket_volume": 60291.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:00:53.863206", "symbol": "WEN", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 3.86, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.25, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0166, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 48299.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.13, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:00:53.916191", "symbol": "LCID", "total_score": 58.34, "raw_score": 61.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6912, "vwap_slope": 0.0017, "rvol": 0.22, "volume_acceleration": 2.9, "premarket_volume": 107774.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:00:54.010181", "symbol": "NU", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 2.38, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.3, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3375, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 67084.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:00:54.087344", "symbol": "EYPT", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 1.5, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 2.93, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4745, "vwap_slope": 0.004, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 58986.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.42, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:00:54.176322", "symbol": "FLO", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.774, "vwap_slope": 0.0028, "rvol": 0.53, "volume_acceleration": 1.69, "premarket_volume": 263459.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:00:54.258069", "symbol": "ALOY", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.6, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 1.47, "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.83, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.2769, "vwap_slope": 0.0116, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 47776.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:00:54.375404", "symbol": "CLF", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1031, "vwap_slope": 0.023, "rvol": 0.5, "volume_acceleration": 2.28, "premarket_volume": 250295.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "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": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:00:54.434365", "symbol": "QXO", "total_score": 57.04, "raw_score": 60.47, "breakdown": {"price_quality": 1.51, "volume_quality": 5.57, "rvol": 0.22, "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.67, "spread_liquidity": 4.51, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4971, "vwap_slope": 0.0009, "rvol": 0.09, "volume_acceleration": 3.03, "premarket_volume": 46411.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:00:54.495306", "symbol": "SMR", "total_score": 56.75, "raw_score": 60.16, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.14, "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.35, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1654, "vwap_slope": 0.0013, "rvol": 0.47, "volume_acceleration": 0.98, "premarket_volume": 236749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:00:54.564618", "symbol": "BTGO", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 0.71, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9684, "vwap_slope": 0.0024, "rvol": 0.29, "volume_acceleration": 1.95, "premarket_volume": 145574.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.17, "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.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:00:54.615340", "symbol": "F", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0688, "vwap_slope": 0.0027, "rvol": 0.57, "volume_acceleration": 1.1, "premarket_volume": 286947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:00:54.655812", "symbol": "BB", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.19, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2539, "vwap_slope": -0.0012, "rvol": 0.3, "volume_acceleration": 4.37, "premarket_volume": 149254.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:00:54.755554", "symbol": "JOBY", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.46, "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.45, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6814, "vwap": 7.6783, "vwap_slope": 0.0001, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 303192.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:00:55.042391", "symbol": "CRML", "total_score": 54.74, "raw_score": 58.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.982, "vwap_slope": 0.007, "rvol": 0.38, "volume_acceleration": 1.4, "premarket_volume": 190129.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:00:55.110395", "symbol": "SOUN", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.58, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0238, "vwap_slope": 0.0035, "rvol": 0.66, "volume_acceleration": 0.64, "premarket_volume": 329820.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.42, "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.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:00:55.146361", "symbol": "ACHR", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "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.74, "spread_liquidity": 4.46, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1485, "vwap": 6.1322, "vwap_slope": 0.0028, "rvol": 0.76, "volume_acceleration": 0.64, "premarket_volume": 381210.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.35, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:00:55.339695", "symbol": "LYG", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0019, "rvol": 0.1, "volume_acceleration": 6.73, "premarket_volume": 47884.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "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.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:00:55.391591", "symbol": "YSS", "total_score": 54.11, "raw_score": 57.35, "breakdown": {"price_quality": 4.28, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 0.35, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.269, "vwap_slope": 0.0031, "rvol": 0.13, "volume_acceleration": 2.29, "premarket_volume": 65820.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.12, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:00:55.429227", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:01:25.567465", "symbol": "RCAT", "total_score": 63.89, "raw_score": 67.72, "breakdown": {"price_quality": 4.68, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 4.54, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.58, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.623, "vwap_slope": 0.002, "rvol": 0.15, "volume_acceleration": 1.45, "premarket_volume": 77466.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.59, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:01:25.606676", "symbol": "NOK", "total_score": 60.17, "raw_score": 63.78, "breakdown": {"price_quality": 4.68, "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.14, "spread_liquidity": 4.68, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3341, "vwap_slope": -0.0, "rvol": 6.92, "volume_acceleration": 3.82, "premarket_volume": 3461845.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.15, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:01:25.725625", "symbol": "MARA", "total_score": 66.85, "raw_score": 70.86, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 12.0, "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": 4.99, "spread_liquidity": 4.72, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8084, "vwap": 11.7318, "vwap_slope": 0.0024, "rvol": 7.0, "volume_acceleration": 1.38, "premarket_volume": 3497758.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.65, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:01:25.764775", "symbol": "USDE", "total_score": 65.96, "raw_score": 69.91, "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": 7.9, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.068, "vwap": 5.0165, "vwap_slope": 0.0188, "rvol": 15.95, "volume_acceleration": 2.01, "premarket_volume": 7973359.0, "momentum_pct": -1.21, "consolidation_tightness_pct": 3.15, "distance_from_pm_high_pct": 10.77, "extension_from_vwap_pct": 1.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:01:25.825218", "symbol": "TGB", "total_score": 56.16, "raw_score": 59.52, "breakdown": {"price_quality": 4.02, "volume_quality": 5.09, "rvol": 0.2, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9889, "vwap_slope": 0.0151, "rvol": 0.08, "volume_acceleration": 2.07, "premarket_volume": 42438.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:01:25.954219", "symbol": "CLSK", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 2.91, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.99, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1854, "vwap": 13.1367, "vwap_slope": 0.0016, "rvol": 1.42, "volume_acceleration": 0.84, "premarket_volume": 712062.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.37, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:01:25.992443", "symbol": "KLAR", "total_score": 63.75, "raw_score": 67.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.03, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.76, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1609, "vwap": 14.1073, "vwap_slope": 0.0027, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 123588.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.13, "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": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:01:26.027600", "symbol": "RUN", "total_score": 59.93, "raw_score": 63.52, "breakdown": {"price_quality": 4.47, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4702, "vwap": 9.4548, "vwap_slope": 0.0102, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 49725.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:01:26.067984", "symbol": "ONDS", "total_score": 50.96, "raw_score": 54.01, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.58, "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.38, "spread_liquidity": 4.6, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.398, "vwap_slope": 0.0005, "rvol": 1.72, "volume_acceleration": 1.17, "premarket_volume": 858033.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.1, "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.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:01:26.168931", "symbol": "SATL", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.15, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.37, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4291, "vwap_slope": 0.0105, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 102157.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 1.86, "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": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:01:26.293327", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:01:26.342520", "symbol": "WEN", "total_score": 58.05, "raw_score": 61.54, "breakdown": {"price_quality": 3.86, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.5, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0166, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 48299.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:01:26.375424", "symbol": "LCID", "total_score": 58.34, "raw_score": 61.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6912, "vwap_slope": 0.0017, "rvol": 0.22, "volume_acceleration": 2.9, "premarket_volume": 107774.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:01:26.424132", "symbol": "NU", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 2.38, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.3, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3375, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 67084.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:01:26.519891", "symbol": "EYPT", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 1.5, "volume_quality": 7.17, "rvol": 0.29, "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.1, "spread_liquidity": 3.79, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4746, "vwap_slope": 0.0038, "rvol": 0.12, "volume_acceleration": 0.88, "premarket_volume": 59739.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.1, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:01:26.574356", "symbol": "FLO", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 5.62, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.04, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.774, "vwap_slope": 0.0025, "rvol": 0.53, "volume_acceleration": 1.56, "premarket_volume": 263606.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.38, "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.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:01:26.611351", "symbol": "ALOY", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.6, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 1.47, "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.83, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.2769, "vwap_slope": 0.0116, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 47776.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:01:26.712203", "symbol": "CLF", "total_score": 57.08, "raw_score": 60.5, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.103, "vwap_slope": 0.0227, "rvol": 0.5, "volume_acceleration": 2.22, "premarket_volume": 251495.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "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": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:01:26.784918", "symbol": "QXO", "total_score": 48.37, "raw_score": 51.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.67, "rvol": 0.23, "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.72, "spread_liquidity": 4.51, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4972, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 3.22, "premarket_volume": 47233.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:01:26.821320", "symbol": "SMR", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.32, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1658, "vwap_slope": 0.0016, "rvol": 0.48, "volume_acceleration": 0.95, "premarket_volume": 238925.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.75, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:01:26.852773", "symbol": "BTGO", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.66, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9684, "vwap_slope": 0.0024, "rvol": 0.29, "volume_acceleration": 1.95, "premarket_volume": 145574.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.17, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:01:26.889500", "symbol": "F", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0688, "vwap_slope": 0.0027, "rvol": 0.57, "volume_acceleration": 1.1, "premarket_volume": 286947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:01:26.923579", "symbol": "BB", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.19, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:01:27.043868", "symbol": "JOBY", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.46, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6783, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 303492.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:01:27.701485", "symbol": "CRML", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 5.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9833, "vwap_slope": 0.008, "rvol": 0.41, "volume_acceleration": 1.54, "premarket_volume": 202913.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:01:27.747340", "symbol": "SOUN", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.58, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0238, "vwap_slope": 0.0035, "rvol": 0.66, "volume_acceleration": 0.64, "premarket_volume": 329820.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.42, "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.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:01:27.784735", "symbol": "ACHR", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1324, "vwap_slope": 0.003, "rvol": 0.78, "volume_acceleration": 0.66, "premarket_volume": 388024.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:01:27.856468", "symbol": "LYG", "total_score": 53.44, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.979, "vwap_slope": 0.0019, "rvol": 0.1, "volume_acceleration": 6.91, "premarket_volume": 48013.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:01:27.887101", "symbol": "YSS", "total_score": 54.11, "raw_score": 57.35, "breakdown": {"price_quality": 4.28, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 0.35, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.269, "vwap_slope": 0.0031, "rvol": 0.13, "volume_acceleration": 2.29, "premarket_volume": 65820.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.12, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:01:27.919732", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:01:57.985809", "symbol": "RCAT", "total_score": 63.89, "raw_score": 67.72, "breakdown": {"price_quality": 4.68, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 4.54, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.58, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.623, "vwap_slope": 0.002, "rvol": 0.15, "volume_acceleration": 1.45, "premarket_volume": 77466.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.59, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:01:58.036898", "symbol": "NOK", "total_score": 60.17, "raw_score": 63.78, "breakdown": {"price_quality": 4.68, "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.14, "spread_liquidity": 4.68, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3341, "vwap_slope": -0.0, "rvol": 6.92, "volume_acceleration": 3.82, "premarket_volume": 3461845.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.15, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:01:58.077554", "symbol": "MARA", "total_score": 66.85, "raw_score": 70.86, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 12.0, "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": 4.99, "spread_liquidity": 4.72, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8084, "vwap": 11.7318, "vwap_slope": 0.0024, "rvol": 7.0, "volume_acceleration": 1.38, "premarket_volume": 3497758.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.65, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:01:58.129032", "symbol": "USDE", "total_score": 65.96, "raw_score": 69.91, "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": 7.9, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.068, "vwap": 5.0165, "vwap_slope": 0.0188, "rvol": 15.95, "volume_acceleration": 2.01, "premarket_volume": 7973359.0, "momentum_pct": -1.21, "consolidation_tightness_pct": 3.15, "distance_from_pm_high_pct": 10.77, "extension_from_vwap_pct": 1.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:01:58.167552", "symbol": "TGB", "total_score": 56.16, "raw_score": 59.52, "breakdown": {"price_quality": 4.02, "volume_quality": 5.09, "rvol": 0.2, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9889, "vwap_slope": 0.0151, "rvol": 0.08, "volume_acceleration": 2.07, "premarket_volume": 42438.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:01:58.206346", "symbol": "CLSK", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 2.91, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.99, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1854, "vwap": 13.1367, "vwap_slope": 0.0016, "rvol": 1.42, "volume_acceleration": 0.84, "premarket_volume": 712062.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.37, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:01:58.236854", "symbol": "KLAR", "total_score": 63.75, "raw_score": 67.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.03, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.76, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1609, "vwap": 14.1073, "vwap_slope": 0.0027, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 123588.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.13, "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": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:01:58.280998", "symbol": "RUN", "total_score": 59.93, "raw_score": 63.52, "breakdown": {"price_quality": 4.47, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4702, "vwap": 9.4548, "vwap_slope": 0.0102, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 49725.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:01:58.360812", "symbol": "ONDS", "total_score": 50.96, "raw_score": 54.01, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.58, "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.38, "spread_liquidity": 4.6, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.398, "vwap_slope": 0.0005, "rvol": 1.72, "volume_acceleration": 1.17, "premarket_volume": 858033.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.1, "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.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:01:58.430682", "symbol": "SATL", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.15, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.98, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4291, "vwap_slope": 0.0105, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 102157.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 1.86, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:01:58.513161", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:01:58.551394", "symbol": "WEN", "total_score": 58.05, "raw_score": 61.54, "breakdown": {"price_quality": 3.86, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.5, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0166, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 48299.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:01:58.582643", "symbol": "LCID", "total_score": 58.34, "raw_score": 61.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6912, "vwap_slope": 0.0017, "rvol": 0.22, "volume_acceleration": 2.9, "premarket_volume": 107774.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:01:58.640722", "symbol": "NU", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 2.38, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.3, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3375, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 67084.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:01:58.794260", "symbol": "EYPT", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 1.5, "volume_quality": 7.17, "rvol": 0.29, "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.1, "spread_liquidity": 3.79, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4746, "vwap_slope": 0.0038, "rvol": 0.12, "volume_acceleration": 0.88, "premarket_volume": 59739.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.1, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:01:58.828128", "symbol": "FLO", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 5.62, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.04, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.774, "vwap_slope": 0.0025, "rvol": 0.53, "volume_acceleration": 1.56, "premarket_volume": 263606.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.38, "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.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:01:58.883384", "symbol": "ALOY", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.6, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 1.47, "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.83, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.2769, "vwap_slope": 0.0116, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 47776.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:01:58.959710", "symbol": "CLF", "total_score": 57.08, "raw_score": 60.5, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.103, "vwap_slope": 0.0227, "rvol": 0.5, "volume_acceleration": 2.22, "premarket_volume": 251495.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "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": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:01:59.041634", "symbol": "QXO", "total_score": 48.37, "raw_score": 51.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.67, "rvol": 0.23, "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.72, "spread_liquidity": 4.51, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4972, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 3.22, "premarket_volume": 47233.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:01:59.087279", "symbol": "SMR", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.32, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1658, "vwap_slope": 0.0016, "rvol": 0.48, "volume_acceleration": 0.95, "premarket_volume": 238925.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.75, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:01:59.117622", "symbol": "BTGO", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.66, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9684, "vwap_slope": 0.0024, "rvol": 0.29, "volume_acceleration": 1.95, "premarket_volume": 145574.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.17, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:01:59.155942", "symbol": "F", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0688, "vwap_slope": 0.0027, "rvol": 0.57, "volume_acceleration": 1.1, "premarket_volume": 286947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:01:59.193651", "symbol": "BB", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.19, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:01:59.244948", "symbol": "JOBY", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.46, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6783, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 303492.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:01:59.559532", "symbol": "CRML", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 5.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9833, "vwap_slope": 0.008, "rvol": 0.41, "volume_acceleration": 1.54, "premarket_volume": 202913.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:01:59.594428", "symbol": "SOUN", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.58, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0238, "vwap_slope": 0.0035, "rvol": 0.66, "volume_acceleration": 0.64, "premarket_volume": 329820.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.42, "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.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:01:59.639486", "symbol": "ACHR", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1324, "vwap_slope": 0.003, "rvol": 0.78, "volume_acceleration": 0.66, "premarket_volume": 388024.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:01:59.668633", "symbol": "LYG", "total_score": 53.44, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.979, "vwap_slope": 0.0019, "rvol": 0.1, "volume_acceleration": 6.91, "premarket_volume": 48013.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:01:59.709408", "symbol": "YSS", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 4.28, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.06, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.269, "vwap_slope": 0.0031, "rvol": 0.13, "volume_acceleration": 2.29, "premarket_volume": 65820.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.12, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:01:59.746707", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:02:29.814586", "symbol": "RCAT", "total_score": 63.89, "raw_score": 67.72, "breakdown": {"price_quality": 4.68, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 4.54, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.58, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.623, "vwap_slope": 0.002, "rvol": 0.15, "volume_acceleration": 1.45, "premarket_volume": 77466.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.59, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:02:29.918589", "symbol": "NOK", "total_score": 60.16, "raw_score": 63.77, "breakdown": {"price_quality": 4.68, "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.14, "spread_liquidity": 4.68, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3341, "vwap_slope": -0.0001, "rvol": 6.92, "volume_acceleration": 3.79, "premarket_volume": 3462487.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.15, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:02:29.980278", "symbol": "MARA", "total_score": 67.13, "raw_score": 71.15, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8016, "vwap": 11.7331, "vwap_slope": 0.0036, "rvol": 7.12, "volume_acceleration": 1.42, "premarket_volume": 3561734.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.41, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:02:30.020253", "symbol": "USDE", "total_score": 69.41, "raw_score": 73.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.9, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.142, "vwap": 5.0171, "vwap_slope": 0.0132, "rvol": 16.03, "volume_acceleration": 2.04, "premarket_volume": 8016457.0, "momentum_pct": 2.43, "consolidation_tightness_pct": 3.14, "distance_from_pm_high_pct": 9.47, "extension_from_vwap_pct": 2.49, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:02:30.069359", "symbol": "TGB", "total_score": 56.16, "raw_score": 59.52, "breakdown": {"price_quality": 4.02, "volume_quality": 5.09, "rvol": 0.2, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9889, "vwap_slope": 0.0151, "rvol": 0.08, "volume_acceleration": 2.07, "premarket_volume": 42438.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:02:30.132948", "symbol": "CLSK", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 3.43, "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": 4.8, "spread_liquidity": 3.99, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1654, "vwap": 13.1368, "vwap_slope": 0.0015, "rvol": 1.43, "volume_acceleration": 0.83, "premarket_volume": 714620.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:02:30.181112", "symbol": "KLAR", "total_score": 54.34, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.99, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1603, "vwap": 14.1076, "vwap_slope": 0.003, "rvol": 0.25, "volume_acceleration": 0.86, "premarket_volume": 124088.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.14, "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.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:02:30.215198", "symbol": "RUN", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 4.48, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 2.73, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.65, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4549, "vwap_slope": 0.0103, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49925.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "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.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:02:30.258661", "symbol": "ONDS", "total_score": 57.46, "raw_score": 60.9, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 4.59, "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.47, "spread_liquidity": 4.6, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3999, "vwap": 8.398, "vwap_slope": 0.0005, "rvol": 1.72, "volume_acceleration": 1.16, "premarket_volume": 860018.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:02:30.369041", "symbol": "SATL", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.15, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.98, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4291, "vwap_slope": 0.0105, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 102157.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 1.86, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:02:30.489280", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:02:30.522111", "symbol": "WEN", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 3.86, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 2.69, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.5, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0168, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 48492.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.39, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:02:30.626066", "symbol": "LCID", "total_score": 58.34, "raw_score": 61.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6912, "vwap_slope": 0.0017, "rvol": 0.22, "volume_acceleration": 2.9, "premarket_volume": 107774.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:02:30.742155", "symbol": "NU", "total_score": 59.01, "raw_score": 62.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.32, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.54, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3759, "vwap": 14.3376, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 67189.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:02:30.875615", "symbol": "EYPT", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 1.5, "volume_quality": 7.18, "rvol": 0.29, "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.1, "spread_liquidity": 3.79, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4803, "vwap": 5.4746, "vwap_slope": 0.0032, "rvol": 0.12, "volume_acceleration": 0.85, "premarket_volume": 59863.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.1, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:02:30.929578", "symbol": "FLO", "total_score": 54.96, "raw_score": 58.25, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 5.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.04, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7741, "vwap_slope": 0.0024, "rvol": 0.53, "volume_acceleration": 1.54, "premarket_volume": 264158.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.38, "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.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:02:30.991727", "symbol": "ALOY", "total_score": 47.81, "raw_score": 50.67, "breakdown": {"price_quality": 3.64, "volume_quality": 5.77, "rvol": 0.23, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2774, "vwap_slope": 0.0115, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 48094.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.73, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:02:31.028538", "symbol": "CLF", "total_score": 57.02, "raw_score": 60.45, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.103, "vwap_slope": 0.0018, "rvol": 0.51, "volume_acceleration": 2.18, "premarket_volume": 252764.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "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": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:02:31.094201", "symbol": "QXO", "total_score": 41.47, "raw_score": 43.95, "breakdown": {"price_quality": 1.51, "volume_quality": 5.84, "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.67, "spread_liquidity": 4.51, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4969, "vwap_slope": -0.0044, "rvol": 0.1, "volume_acceleration": 3.19, "premarket_volume": 48634.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:02:31.141048", "symbol": "SMR", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.54, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2098, "vwap": 9.1673, "vwap_slope": 0.0029, "rvol": 0.5, "volume_acceleration": 1.02, "premarket_volume": 248119.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:02:31.178413", "symbol": "BTGO", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.66, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9684, "vwap_slope": 0.0024, "rvol": 0.29, "volume_acceleration": 1.95, "premarket_volume": 145574.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.17, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:02:31.227260", "symbol": "F", "total_score": 55.99, "raw_score": 59.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.77, "price_momentum": 0.04, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1038, "vwap": 14.0689, "vwap_slope": 0.0027, "rvol": 0.57, "volume_acceleration": 1.08, "premarket_volume": 287284.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:02:31.271327", "symbol": "BB", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.19, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:02:31.362070", "symbol": "JOBY", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.54, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.57, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.682, "vwap": 7.6783, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 304160.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.73, "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.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:02:31.617163", "symbol": "CRML", "total_score": 56.12, "raw_score": 59.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9835, "vwap_slope": 0.0067, "rvol": 0.41, "volume_acceleration": 1.54, "premarket_volume": 205721.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:02:31.666296", "symbol": "SOUN", "total_score": 54.91, "raw_score": 58.2, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0697, "vwap": 7.0238, "vwap_slope": 0.0034, "rvol": 0.66, "volume_acceleration": 0.63, "premarket_volume": 330164.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:02:31.697630", "symbol": "ACHR", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1324, "vwap_slope": 0.003, "rvol": 0.78, "volume_acceleration": 0.66, "premarket_volume": 388024.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:02:31.824350", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:02:31.867427", "symbol": "YSS", "total_score": 64.52, "raw_score": 68.39, "breakdown": {"price_quality": 4.3, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 1.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2698, "vwap_slope": 0.0039, "rvol": 0.13, "volume_acceleration": 2.27, "premarket_volume": 66920.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.33, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:02:31.918466", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:03:01.996309", "symbol": "RCAT", "total_score": 63.89, "raw_score": 67.72, "breakdown": {"price_quality": 4.68, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 4.54, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.58, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.623, "vwap_slope": 0.002, "rvol": 0.15, "volume_acceleration": 1.45, "premarket_volume": 77466.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.59, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:03:02.082284", "symbol": "NOK", "total_score": 60.15, "raw_score": 63.75, "breakdown": {"price_quality": 4.68, "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.14, "spread_liquidity": 4.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.334, "vwap_slope": -0.0001, "rvol": 6.95, "volume_acceleration": 3.81, "premarket_volume": 3477061.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.15, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:03:02.122484", "symbol": "MARA", "total_score": 67.33, "raw_score": 71.37, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7335, "vwap_slope": 0.0036, "rvol": 7.17, "volume_acceleration": 1.44, "premarket_volume": 3583134.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:03:02.183865", "symbol": "USDE", "total_score": 77.46, "raw_score": 82.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.52, "distance_from_pm_high": 0, "spread_liquidity": 4.36, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.0179, "vwap_slope": 0.0086, "rvol": 16.12, "volume_acceleration": 2.04, "premarket_volume": 8057999.0, "momentum_pct": 1.97, "consolidation_tightness_pct": 3.72, "distance_from_pm_high_pct": 8.45, "extension_from_vwap_pct": 3.63, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:03:02.254961", "symbol": "TGB", "total_score": 51.8, "raw_score": 54.9, "breakdown": {"price_quality": 4.01, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9899, "vwap_slope": 0.011, "rvol": 0.09, "volume_acceleration": 1.55, "premarket_volume": 44148.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.22, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:03:02.304721", "symbol": "CLSK", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 3.43, "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": 4.94, "spread_liquidity": 3.99, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1903, "vwap": 13.1368, "vwap_slope": 0.0013, "rvol": 1.43, "volume_acceleration": 0.83, "premarket_volume": 714770.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:03:02.451515", "symbol": "KLAR", "total_score": 54.34, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.99, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1603, "vwap": 14.1076, "vwap_slope": 0.003, "rvol": 0.25, "volume_acceleration": 0.86, "premarket_volume": 124088.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.14, "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.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:03:02.483246", "symbol": "RUN", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 4.48, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 2.73, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.65, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4549, "vwap_slope": 0.0103, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49925.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "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.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:03:02.539574", "symbol": "ONDS", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.6, "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.38, "spread_liquidity": 4.6, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3898, "vwap": 8.398, "vwap_slope": 0.0004, "rvol": 1.72, "volume_acceleration": 1.17, "premarket_volume": 862368.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.1, "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.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:03:02.626423", "symbol": "SATL", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.15, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.37, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4291, "vwap_slope": 0.0105, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 102157.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 1.86, "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": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:03:02.704056", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:03:02.757094", "symbol": "WEN", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 3.86, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 2.69, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.5, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0168, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 48492.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.39, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:03:02.818037", "symbol": "LCID", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6913, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 2.96, "premarket_volume": 110704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:03:02.953111", "symbol": "NU", "total_score": 59.01, "raw_score": 62.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.32, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.54, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3759, "vwap": 14.3376, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 67189.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:03:03.012802", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:03:03.092498", "symbol": "FLO", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 4.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.04, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7973, "vwap": 6.7742, "vwap_slope": 0.0021, "rvol": 0.53, "volume_acceleration": 1.47, "premarket_volume": 265178.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.34, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:03:03.175820", "symbol": "ALOY", "total_score": 47.81, "raw_score": 50.67, "breakdown": {"price_quality": 3.64, "volume_quality": 5.77, "rvol": 0.23, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2774, "vwap_slope": 0.0115, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 48094.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.73, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:03:03.291252", "symbol": "CLF", "total_score": 57.02, "raw_score": 60.45, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.103, "vwap_slope": 0.0018, "rvol": 0.51, "volume_acceleration": 2.18, "premarket_volume": 252764.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "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": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:03:03.334753", "symbol": "QXO", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 1.51, "volume_quality": 5.84, "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.67, "spread_liquidity": 4.75, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4969, "vwap_slope": -0.0044, "rvol": 0.1, "volume_acceleration": 3.19, "premarket_volume": 48634.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:03:03.373321", "symbol": "SMR", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1685, "vwap_slope": 0.0039, "rvol": 0.51, "volume_acceleration": 1.03, "premarket_volume": 254569.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:03:03.428583", "symbol": "BTGO", "total_score": 57.88, "raw_score": 61.35, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 2.62, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9684, "vwap_slope": 0.0024, "rvol": 0.29, "volume_acceleration": 1.95, "premarket_volume": 145574.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.17, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:03:03.485731", "symbol": "F", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.82, "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.76, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0689, "vwap_slope": 0.0026, "rvol": 0.58, "volume_acceleration": 1.1, "premarket_volume": 287685.0, "momentum_pct": 0.05, "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.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:03:03.522048", "symbol": "BB", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.19, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:03:03.618457", "symbol": "JOBY", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.54, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.57, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.682, "vwap": 7.6783, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 304160.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.73, "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.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:03:03.792304", "symbol": "CRML", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.89, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0001, "vwap": 5.984, "vwap_slope": 0.0067, "rvol": 0.42, "volume_acceleration": 1.59, "premarket_volume": 211626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.27, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:03:03.830487", "symbol": "SOUN", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.35, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0251, "vwap_slope": 0.0041, "rvol": 0.68, "volume_acceleration": 0.67, "premarket_volume": 340375.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:03:03.883729", "symbol": "ACHR", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "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.75, "spread_liquidity": 4.46, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1492, "vwap": 6.1324, "vwap_slope": 0.003, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 389174.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.34, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:03:03.912067", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:03:03.951308", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.3, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 1.06, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2699, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 2.34, "premarket_volume": 67146.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.32, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:03:03.982425", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:03:34.059275", "symbol": "RCAT", "total_score": 63.89, "raw_score": 67.72, "breakdown": {"price_quality": 4.68, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 4.54, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.58, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.623, "vwap_slope": 0.002, "rvol": 0.15, "volume_acceleration": 1.45, "premarket_volume": 77466.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.59, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:03:34.112240", "symbol": "NOK", "total_score": 60.15, "raw_score": 63.75, "breakdown": {"price_quality": 4.68, "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.14, "spread_liquidity": 4.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.334, "vwap_slope": -0.0001, "rvol": 6.95, "volume_acceleration": 3.81, "premarket_volume": 3477061.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.15, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:03:34.189078", "symbol": "MARA", "total_score": 67.33, "raw_score": 71.37, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7335, "vwap_slope": 0.0036, "rvol": 7.17, "volume_acceleration": 1.44, "premarket_volume": 3583134.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:03:34.241103", "symbol": "USDE", "total_score": 77.46, "raw_score": 82.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.52, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.0179, "vwap_slope": 0.0086, "rvol": 16.12, "volume_acceleration": 2.04, "premarket_volume": 8057999.0, "momentum_pct": 1.97, "consolidation_tightness_pct": 3.72, "distance_from_pm_high_pct": 8.45, "extension_from_vwap_pct": 3.63, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:03:34.339568", "symbol": "TGB", "total_score": 51.8, "raw_score": 54.9, "breakdown": {"price_quality": 4.01, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9899, "vwap_slope": 0.011, "rvol": 0.09, "volume_acceleration": 1.55, "premarket_volume": 44148.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.22, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:03:34.415772", "symbol": "CLSK", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 3.43, "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": 4.94, "spread_liquidity": 3.99, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1903, "vwap": 13.1368, "vwap_slope": 0.0013, "rvol": 1.43, "volume_acceleration": 0.83, "premarket_volume": 714770.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:03:34.470302", "symbol": "KLAR", "total_score": 54.34, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.99, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1603, "vwap": 14.1076, "vwap_slope": 0.003, "rvol": 0.25, "volume_acceleration": 0.86, "premarket_volume": 124088.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.14, "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.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:03:34.558106", "symbol": "RUN", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 4.48, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 2.73, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.65, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4549, "vwap_slope": 0.0103, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49925.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "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.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:03:34.615188", "symbol": "ONDS", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.6, "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.38, "spread_liquidity": 4.6, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3898, "vwap": 8.398, "vwap_slope": 0.0004, "rvol": 1.72, "volume_acceleration": 1.17, "premarket_volume": 862368.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.1, "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.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:03:34.650962", "symbol": "SATL", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.15, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.37, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4291, "vwap_slope": 0.0105, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 102157.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 1.86, "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": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:03:34.704153", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:03:34.736346", "symbol": "WEN", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 3.86, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 2.69, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.5, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0168, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 48492.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.39, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:03:34.791963", "symbol": "LCID", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6913, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 2.96, "premarket_volume": 110704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:03:34.955599", "symbol": "NU", "total_score": 59.01, "raw_score": 62.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.32, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.54, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3759, "vwap": 14.3376, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 67189.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:03:35.022411", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:03:35.090891", "symbol": "FLO", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 4.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.04, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7973, "vwap": 6.7742, "vwap_slope": 0.0021, "rvol": 0.53, "volume_acceleration": 1.47, "premarket_volume": 265178.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.34, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:03:35.158156", "symbol": "ALOY", "total_score": 47.81, "raw_score": 50.67, "breakdown": {"price_quality": 3.64, "volume_quality": 5.77, "rvol": 0.23, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2774, "vwap_slope": 0.0115, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 48094.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.73, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:03:35.244219", "symbol": "CLF", "total_score": 57.02, "raw_score": 60.45, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.103, "vwap_slope": 0.0018, "rvol": 0.51, "volume_acceleration": 2.18, "premarket_volume": 252764.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "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": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:03:35.272949", "symbol": "QXO", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.51, "volume_quality": 5.84, "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.67, "spread_liquidity": 4.01, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4969, "vwap_slope": -0.0044, "rvol": 0.1, "volume_acceleration": 3.19, "premarket_volume": 48634.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.05, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:03:35.348590", "symbol": "SMR", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1685, "vwap_slope": 0.0039, "rvol": 0.51, "volume_acceleration": 1.03, "premarket_volume": 254569.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:03:35.402912", "symbol": "BTGO", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.66, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9684, "vwap_slope": 0.0024, "rvol": 0.29, "volume_acceleration": 1.95, "premarket_volume": 145574.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.17, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:03:35.433236", "symbol": "F", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.82, "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.76, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0689, "vwap_slope": 0.0026, "rvol": 0.58, "volume_acceleration": 1.1, "premarket_volume": 287685.0, "momentum_pct": 0.05, "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.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:03:35.470712", "symbol": "BB", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.19, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:03:35.511948", "symbol": "JOBY", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.54, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.57, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.682, "vwap": 7.6783, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 304160.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.73, "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.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:03:35.598036", "symbol": "CRML", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.89, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0001, "vwap": 5.984, "vwap_slope": 0.0067, "rvol": 0.42, "volume_acceleration": 1.59, "premarket_volume": 211626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.27, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:03:35.651474", "symbol": "SOUN", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.35, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0251, "vwap_slope": 0.0041, "rvol": 0.68, "volume_acceleration": 0.67, "premarket_volume": 340375.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:03:35.688377", "symbol": "ACHR", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "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.75, "spread_liquidity": 4.46, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1492, "vwap": 6.1324, "vwap_slope": 0.003, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 389174.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.34, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:03:35.739630", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:03:35.772111", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.3, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 1.06, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2699, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 2.34, "premarket_volume": 67146.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.32, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:03:35.803381", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:04:05.926529", "symbol": "RCAT", "total_score": 64.61, "raw_score": 68.48, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.58, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:04:06.007443", "symbol": "NOK", "total_score": 60.09, "raw_score": 63.69, "breakdown": {"price_quality": 4.69, "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.08, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3122, "vwap": 10.334, "vwap_slope": -0.0003, "rvol": 6.96, "volume_acceleration": 3.78, "premarket_volume": 3479872.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:04:06.085018", "symbol": "MARA", "total_score": 67.29, "raw_score": 71.32, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7336, "vwap_slope": 0.0035, "rvol": 7.18, "volume_acceleration": 1.44, "premarket_volume": 3591910.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:04:06.123472", "symbol": "USDE", "total_score": 78.33, "raw_score": 83.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.53, "distance_from_pm_high": 0, "spread_liquidity": 4.36, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.0187, "vwap_slope": 0.007, "rvol": 16.19, "volume_acceleration": 2.06, "premarket_volume": 8093255.0, "momentum_pct": 2.56, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 8.27, "extension_from_vwap_pct": 3.81, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:04:06.214797", "symbol": "TGB", "total_score": 51.8, "raw_score": 54.9, "breakdown": {"price_quality": 4.01, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9899, "vwap_slope": 0.011, "rvol": 0.09, "volume_acceleration": 1.55, "premarket_volume": 44148.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.22, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:04:06.337618", "symbol": "CLSK", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 3.43, "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": 4.94, "spread_liquidity": 3.99, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1903, "vwap": 13.1368, "vwap_slope": 0.0013, "rvol": 1.43, "volume_acceleration": 0.83, "premarket_volume": 714770.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:04:06.398166", "symbol": "KLAR", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1601, "vwap": 14.108, "vwap_slope": 0.0033, "rvol": 0.25, "volume_acceleration": 0.84, "premarket_volume": 125090.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "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.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:04:06.461549", "symbol": "RUN", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 4.48, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.65, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4803, "vwap": 9.455, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 50078.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "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.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:04:06.517945", "symbol": "ONDS", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.6, "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.38, "spread_liquidity": 4.6, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.398, "vwap_slope": 0.0002, "rvol": 1.73, "volume_acceleration": 1.17, "premarket_volume": 863139.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:04:06.562773", "symbol": "SATL", "total_score": 60.68, "raw_score": 64.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.58, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:04:06.644738", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:04:06.674578", "symbol": "WEN", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 3.86, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 2.69, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.5, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0168, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 48492.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.39, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:04:06.743241", "symbol": "LCID", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6913, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 2.96, "premarket_volume": 110704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:04:06.863460", "symbol": "NU", "total_score": 59.01, "raw_score": 62.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.32, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.54, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3759, "vwap": 14.3376, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 67189.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:04:06.973581", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:04:07.052959", "symbol": "FLO", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 4.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.04, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7973, "vwap": 6.7742, "vwap_slope": 0.0021, "rvol": 0.53, "volume_acceleration": 1.47, "premarket_volume": 265178.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.34, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:04:07.100648", "symbol": "ALOY", "total_score": 47.81, "raw_score": 50.67, "breakdown": {"price_quality": 3.64, "volume_quality": 5.77, "rvol": 0.23, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2774, "vwap_slope": 0.0115, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 48094.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.73, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:04:07.148664", "symbol": "CLF", "total_score": 56.92, "raw_score": 60.33, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.1029, "vwap_slope": 0.0015, "rvol": 0.51, "volume_acceleration": 2.12, "premarket_volume": 253266.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.07, "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": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:04:07.185997", "symbol": "QXO", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 1.52, "volume_quality": 6.06, "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.61, "spread_liquidity": 4.01, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4965, "vwap_slope": -0.0047, "rvol": 0.1, "volume_acceleration": 2.6, "premarket_volume": 50473.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.12, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:04:07.220348", "symbol": "SMR", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.23, "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": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1687, "vwap_slope": 0.0041, "rvol": 0.51, "volume_acceleration": 1.03, "premarket_volume": 256701.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:04:07.267206", "symbol": "BTGO", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.66, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9692, "vwap_slope": 0.0028, "rvol": 0.31, "volume_acceleration": 2.11, "premarket_volume": 153881.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.15, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:04:07.302968", "symbol": "F", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.8, "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.76, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0692, "vwap_slope": 0.0027, "rvol": 0.58, "volume_acceleration": 1.09, "premarket_volume": 289615.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.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:04:07.331855", "symbol": "BB", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.19, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:04:07.381739", "symbol": "JOBY", "total_score": 64.15, "raw_score": 67.99, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6885, "vwap": 7.6783, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 304277.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:04:07.436840", "symbol": "CRML", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.89, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0001, "vwap": 5.984, "vwap_slope": 0.0067, "rvol": 0.42, "volume_acceleration": 1.59, "premarket_volume": 211626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.27, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:04:07.535026", "symbol": "SOUN", "total_score": 54.95, "raw_score": 58.24, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.64, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0252, "vwap_slope": 0.0039, "rvol": 0.68, "volume_acceleration": 0.67, "premarket_volume": 341535.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:04:07.574011", "symbol": "ACHR", "total_score": 54.21, "raw_score": 57.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1324, "vwap_slope": 0.0029, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 390485.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:04:07.634017", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:04:07.666282", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.3, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 1.06, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2699, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 2.34, "premarket_volume": 67146.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.32, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:04:07.706230", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:04:37.760883", "symbol": "RCAT", "total_score": 64.61, "raw_score": 68.48, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.58, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:04:37.813200", "symbol": "NOK", "total_score": 60.09, "raw_score": 63.69, "breakdown": {"price_quality": 4.69, "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.08, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3122, "vwap": 10.334, "vwap_slope": -0.0003, "rvol": 6.96, "volume_acceleration": 3.78, "premarket_volume": 3479872.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:04:37.855941", "symbol": "MARA", "total_score": 67.29, "raw_score": 71.32, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7336, "vwap_slope": 0.0035, "rvol": 7.18, "volume_acceleration": 1.44, "premarket_volume": 3591910.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:04:37.915456", "symbol": "USDE", "total_score": 78.33, "raw_score": 83.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.53, "distance_from_pm_high": 0, "spread_liquidity": 4.36, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.0187, "vwap_slope": 0.007, "rvol": 16.19, "volume_acceleration": 2.06, "premarket_volume": 8093255.0, "momentum_pct": 2.56, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 8.27, "extension_from_vwap_pct": 3.81, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:04:37.946231", "symbol": "TGB", "total_score": 51.8, "raw_score": 54.9, "breakdown": {"price_quality": 4.01, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9899, "vwap_slope": 0.011, "rvol": 0.09, "volume_acceleration": 1.55, "premarket_volume": 44148.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.22, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:04:37.990923", "symbol": "CLSK", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 3.43, "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": 4.94, "spread_liquidity": 3.99, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1903, "vwap": 13.1368, "vwap_slope": 0.0013, "rvol": 1.43, "volume_acceleration": 0.83, "premarket_volume": 714770.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:04:38.046348", "symbol": "KLAR", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1601, "vwap": 14.108, "vwap_slope": 0.0033, "rvol": 0.25, "volume_acceleration": 0.84, "premarket_volume": 125090.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "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.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:04:38.076842", "symbol": "RUN", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 4.48, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.65, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4803, "vwap": 9.455, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 50078.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "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.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:04:38.194464", "symbol": "ONDS", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.6, "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.38, "spread_liquidity": 4.6, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.398, "vwap_slope": 0.0002, "rvol": 1.73, "volume_acceleration": 1.17, "premarket_volume": 863139.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:04:38.223692", "symbol": "SATL", "total_score": 60.68, "raw_score": 64.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.58, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:04:38.254825", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:04:38.287924", "symbol": "WEN", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 3.86, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 2.69, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.5, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0168, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 48492.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.39, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:04:38.318300", "symbol": "LCID", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6913, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 2.96, "premarket_volume": 110704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:04:38.380461", "symbol": "NU", "total_score": 59.23, "raw_score": 62.79, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.32, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3759, "vwap": 14.3376, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 67189.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:04:38.441935", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:04:38.484977", "symbol": "FLO", "total_score": 55.27, "raw_score": 58.58, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 4.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.03, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7973, "vwap": 6.7742, "vwap_slope": 0.0021, "rvol": 0.53, "volume_acceleration": 1.47, "premarket_volume": 265178.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.34, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:04:38.527673", "symbol": "ALOY", "total_score": 47.81, "raw_score": 50.67, "breakdown": {"price_quality": 3.64, "volume_quality": 5.77, "rvol": 0.23, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2774, "vwap_slope": 0.0115, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 48094.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.73, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:04:38.567138", "symbol": "CLF", "total_score": 56.92, "raw_score": 60.33, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.1029, "vwap_slope": 0.0015, "rvol": 0.51, "volume_acceleration": 2.12, "premarket_volume": 253266.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.07, "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": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:04:38.603990", "symbol": "QXO", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 1.52, "volume_quality": 6.06, "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.61, "spread_liquidity": 4.01, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4965, "vwap_slope": -0.0047, "rvol": 0.1, "volume_acceleration": 2.6, "premarket_volume": 50473.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.12, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:04:38.640223", "symbol": "SMR", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.23, "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": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1687, "vwap_slope": 0.0041, "rvol": 0.51, "volume_acceleration": 1.03, "premarket_volume": 256701.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:04:38.678443", "symbol": "BTGO", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.66, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9692, "vwap_slope": 0.0028, "rvol": 0.31, "volume_acceleration": 2.11, "premarket_volume": 153881.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.15, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:04:38.721982", "symbol": "F", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.8, "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.76, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0692, "vwap_slope": 0.0027, "rvol": 0.58, "volume_acceleration": 1.09, "premarket_volume": 289615.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.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:04:38.753625", "symbol": "BB", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.19, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:04:38.795081", "symbol": "JOBY", "total_score": 64.15, "raw_score": 67.99, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6885, "vwap": 7.6783, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 304277.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:04:38.824289", "symbol": "CRML", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.89, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0001, "vwap": 5.984, "vwap_slope": 0.0067, "rvol": 0.42, "volume_acceleration": 1.59, "premarket_volume": 211626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.27, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:04:38.876132", "symbol": "SOUN", "total_score": 54.95, "raw_score": 58.24, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.64, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0252, "vwap_slope": 0.0039, "rvol": 0.68, "volume_acceleration": 0.67, "premarket_volume": 341535.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:04:38.912310", "symbol": "ACHR", "total_score": 54.21, "raw_score": 57.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1324, "vwap_slope": 0.0029, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 390485.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:04:38.941654", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:04:38.971327", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.3, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 1.06, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2699, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 2.34, "premarket_volume": 67146.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.32, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:04:39.010344", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:05:09.071340", "symbol": "RCAT", "total_score": 64.61, "raw_score": 68.48, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.58, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:05:09.215381", "symbol": "NOK", "total_score": 60.07, "raw_score": 63.67, "breakdown": {"price_quality": 4.69, "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.07, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3103, "vwap": 10.3339, "vwap_slope": -0.0003, "rvol": 6.98, "volume_acceleration": 3.82, "premarket_volume": 3488574.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.24, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:05:09.253320", "symbol": "MARA", "total_score": 67.39, "raw_score": 71.43, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.48, "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.72, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7337, "vwap_slope": 0.0033, "rvol": 7.19, "volume_acceleration": 1.45, "premarket_volume": 3595996.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:05:09.311858", "symbol": "USDE", "total_score": 77.14, "raw_score": 81.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.41, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.0198, "vwap_slope": 0.007, "rvol": 16.29, "volume_acceleration": 2.07, "premarket_volume": 8146384.0, "momentum_pct": 1.82, "consolidation_tightness_pct": 3.89, "distance_from_pm_high_pct": 9.15, "extension_from_vwap_pct": 2.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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:05:09.474723", "symbol": "TGB", "total_score": 61.14, "raw_score": 64.81, "breakdown": {"price_quality": 4.03, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 5.25, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.89, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9905, "vwap_slope": 0.0108, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 44728.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:05:09.517063", "symbol": "CLSK", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 3.43, "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": 4.99, "spread_liquidity": 4.24, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1368, "vwap_slope": 0.0013, "rvol": 1.43, "volume_acceleration": 0.83, "premarket_volume": 715605.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.35, "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.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:05:09.685625", "symbol": "KLAR", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1601, "vwap": 14.108, "vwap_slope": 0.0033, "rvol": 0.25, "volume_acceleration": 0.84, "premarket_volume": 125090.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "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.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:05:09.719666", "symbol": "RUN", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 4.48, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.65, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4803, "vwap": 9.455, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 50078.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "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.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:05:09.769120", "symbol": "ONDS", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.6, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.3979, "vwap_slope": 0.0001, "rvol": 1.73, "volume_acceleration": 1.17, "premarket_volume": 867033.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:05:09.811451", "symbol": "SATL", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.79, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:05:09.844141", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:05:09.902739", "symbol": "WEN", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 3.86, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 2.69, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.5, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0168, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 48492.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.39, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:05:10.040201", "symbol": "LCID", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6913, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 2.96, "premarket_volume": 110704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:05:10.157717", "symbol": "NU", "total_score": 49.63, "raw_score": 52.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 2.28, "price_momentum": 0.1, "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.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3377, "vwap_slope": 0.0016, "rvol": 0.14, "volume_acceleration": 0.66, "premarket_volume": 67556.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.24, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:05:10.250734", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:05:10.391193", "symbol": "FLO", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.96, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.11, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7757, "vwap_slope": 0.0036, "rvol": 0.54, "volume_acceleration": 1.5, "premarket_volume": 271238.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.1, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:05:10.525512", "symbol": "ALOY", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 3.61, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 1.43, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.83, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3948, "vwap": 11.2777, "vwap_slope": 0.01, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 48209.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.04, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:05:10.592346", "symbol": "CLF", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1027, "vwap_slope": 0.0012, "rvol": 0.51, "volume_acceleration": 2.19, "premarket_volume": 257186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:05:10.643471", "symbol": "QXO", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 1.52, "volume_quality": 6.06, "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.61, "spread_liquidity": 4.01, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4965, "vwap_slope": -0.0047, "rvol": 0.1, "volume_acceleration": 2.6, "premarket_volume": 50473.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.12, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:05:10.721412", "symbol": "SMR", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.24, "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.35, "spread_liquidity": 4.64, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1688, "vwap_slope": 0.0042, "rvol": 0.52, "volume_acceleration": 1.02, "premarket_volume": 257519.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:05:10.783689", "symbol": "BTGO", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.66, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9692, "vwap_slope": 0.0028, "rvol": 0.31, "volume_acceleration": 2.11, "premarket_volume": 153881.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.15, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:05:10.840013", "symbol": "F", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0695, "vwap_slope": 0.0024, "rvol": 0.58, "volume_acceleration": 1.09, "premarket_volume": 292367.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:05:10.887378", "symbol": "BB", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.19, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:05:10.927711", "symbol": "JOBY", "total_score": 64.15, "raw_score": 67.99, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6885, "vwap": 7.6783, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 304277.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:05:10.979273", "symbol": "CRML", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.89, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0001, "vwap": 5.984, "vwap_slope": 0.0067, "rvol": 0.42, "volume_acceleration": 1.59, "premarket_volume": 211626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.27, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:05:11.127551", "symbol": "SOUN", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.33, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0699, "vwap": 7.0253, "vwap_slope": 0.0038, "rvol": 0.68, "volume_acceleration": 0.67, "premarket_volume": 341904.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:05:11.164387", "symbol": "ACHR", "total_score": 54.21, "raw_score": 57.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1324, "vwap_slope": 0.0029, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 390485.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:05:11.194542", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:05:11.265171", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.3, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 1.06, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2699, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 2.34, "premarket_volume": 67146.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.32, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:05:11.300083", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:05:41.358870", "symbol": "RCAT", "total_score": 64.61, "raw_score": 68.48, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.58, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:05:41.443563", "symbol": "NOK", "total_score": 60.07, "raw_score": 63.67, "breakdown": {"price_quality": 4.69, "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.07, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3103, "vwap": 10.3339, "vwap_slope": -0.0003, "rvol": 6.98, "volume_acceleration": 3.82, "premarket_volume": 3488574.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.24, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:05:41.481222", "symbol": "MARA", "total_score": 67.39, "raw_score": 71.43, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.48, "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.72, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7337, "vwap_slope": 0.0033, "rvol": 7.19, "volume_acceleration": 1.45, "premarket_volume": 3595996.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:05:41.585317", "symbol": "USDE", "total_score": 77.14, "raw_score": 81.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.41, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.0198, "vwap_slope": 0.007, "rvol": 16.29, "volume_acceleration": 2.07, "premarket_volume": 8146384.0, "momentum_pct": 1.82, "consolidation_tightness_pct": 3.89, "distance_from_pm_high_pct": 9.15, "extension_from_vwap_pct": 2.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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:05:41.663927", "symbol": "TGB", "total_score": 61.14, "raw_score": 64.81, "breakdown": {"price_quality": 4.03, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 5.25, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.89, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9905, "vwap_slope": 0.0108, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 44728.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:05:41.706723", "symbol": "CLSK", "total_score": 55.56, "raw_score": 58.9, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 3.43, "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": 4.99, "spread_liquidity": 3.99, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1368, "vwap_slope": 0.0013, "rvol": 1.43, "volume_acceleration": 0.83, "premarket_volume": 715605.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.48, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:05:41.764809", "symbol": "KLAR", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1601, "vwap": 14.108, "vwap_slope": 0.0033, "rvol": 0.25, "volume_acceleration": 0.84, "premarket_volume": 125090.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "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.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:05:41.800956", "symbol": "RUN", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 4.48, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.65, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4803, "vwap": 9.455, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 50078.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "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.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:05:41.835604", "symbol": "ONDS", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.6, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.3979, "vwap_slope": 0.0001, "rvol": 1.73, "volume_acceleration": 1.17, "premarket_volume": 867033.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:05:41.869983", "symbol": "SATL", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.79, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:05:41.900535", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:05:41.927812", "symbol": "WEN", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 3.86, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 2.69, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.0, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8485, "vwap_slope": 0.0168, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 48492.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.13, "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": 8.895, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:05:42.000583", "symbol": "LCID", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6913, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 2.96, "premarket_volume": 110704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:05:42.036911", "symbol": "NU", "total_score": 49.63, "raw_score": 52.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 2.28, "price_momentum": 0.1, "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.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3377, "vwap_slope": 0.0016, "rvol": 0.14, "volume_acceleration": 0.66, "premarket_volume": 67556.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.24, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:05:42.170891", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:05:42.235182", "symbol": "FLO", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.96, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.58, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7757, "vwap_slope": 0.0036, "rvol": 0.54, "volume_acceleration": 1.5, "premarket_volume": 271238.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.1, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:05:42.286590", "symbol": "ALOY", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 3.61, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 1.43, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.83, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3948, "vwap": 11.2777, "vwap_slope": 0.01, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 48209.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.04, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:05:42.370438", "symbol": "CLF", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1027, "vwap_slope": 0.0012, "rvol": 0.51, "volume_acceleration": 2.19, "premarket_volume": 257186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:05:42.424233", "symbol": "QXO", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 1.52, "volume_quality": 6.06, "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.61, "spread_liquidity": 4.01, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4965, "vwap_slope": -0.0047, "rvol": 0.1, "volume_acceleration": 2.6, "premarket_volume": 50473.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.12, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:05:42.458263", "symbol": "SMR", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.24, "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.35, "spread_liquidity": 4.64, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1688, "vwap_slope": 0.0042, "rvol": 0.52, "volume_acceleration": 1.02, "premarket_volume": 257519.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:05:42.489258", "symbol": "BTGO", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.66, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9692, "vwap_slope": 0.0028, "rvol": 0.31, "volume_acceleration": 2.11, "premarket_volume": 153881.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.15, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:05:42.526258", "symbol": "F", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0695, "vwap_slope": 0.0024, "rvol": 0.58, "volume_acceleration": 1.09, "premarket_volume": 292367.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:05:42.585868", "symbol": "BB", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.19, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:05:42.652462", "symbol": "JOBY", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6885, "vwap": 7.6783, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 304277.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:05:42.715395", "symbol": "CRML", "total_score": 56.12, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.89, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0001, "vwap": 5.984, "vwap_slope": 0.0067, "rvol": 0.42, "volume_acceleration": 1.59, "premarket_volume": 211626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.27, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:05:42.777153", "symbol": "SOUN", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.33, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0699, "vwap": 7.0253, "vwap_slope": 0.0038, "rvol": 0.68, "volume_acceleration": 0.67, "premarket_volume": 341904.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:05:42.808040", "symbol": "ACHR", "total_score": 54.21, "raw_score": 57.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1324, "vwap_slope": 0.0029, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 390485.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:05:42.836497", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:05:42.865138", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.3, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 1.06, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2699, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 2.34, "premarket_volume": 67146.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.32, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:05:42.925148", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:06:13.026556", "symbol": "RCAT", "total_score": 64.61, "raw_score": 68.48, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.58, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:06:13.076494", "symbol": "NOK", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.68, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.301, "vwap": 10.3339, "vwap_slope": -0.0004, "rvol": 6.99, "volume_acceleration": 3.8, "premarket_volume": 3493481.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.33, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:06:13.126330", "symbol": "MARA", "total_score": 76.71, "raw_score": 81.31, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.42, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8195, "vwap": 11.7338, "vwap_slope": 0.0033, "rvol": 7.2, "volume_acceleration": 1.44, "premarket_volume": 3600737.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.73, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:06:13.180889", "symbol": "USDE", "total_score": 65.51, "raw_score": 69.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.41, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0202, "vwap_slope": 0.0066, "rvol": 16.35, "volume_acceleration": 2.09, "premarket_volume": 8176434.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 3.88, "distance_from_pm_high_pct": 9.86, "extension_from_vwap_pct": 1.99, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:06:13.225350", "symbol": "TGB", "total_score": 61.14, "raw_score": 64.81, "breakdown": {"price_quality": 4.03, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 5.25, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.89, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9905, "vwap_slope": 0.0108, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 44728.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:06:13.289971", "symbol": "CLSK", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 3.45, "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": 4.77, "spread_liquidity": 3.73, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1369, "vwap_slope": 0.0012, "rvol": 1.44, "volume_acceleration": 0.83, "premarket_volume": 718325.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.18, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:06:13.329657", "symbol": "KLAR", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.93, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.76, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1797, "vwap": 14.1087, "vwap_slope": 0.004, "rvol": 0.25, "volume_acceleration": 0.84, "premarket_volume": 126338.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:06:13.370415", "symbol": "RUN", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 4.49, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.77, "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.65, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4898, "vwap": 9.4554, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 50638.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:06:13.421821", "symbol": "ONDS", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.68, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3899, "vwap": 8.3978, "vwap_slope": -0.0, "rvol": 1.75, "volume_acceleration": 1.19, "premarket_volume": 877060.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:06:13.458529", "symbol": "SATL", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:06:13.519733", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:06:13.563553", "symbol": "WEN", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 3.9, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 2.71, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.62, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8507, "vwap_slope": 0.0189, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 50820.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:06:13.595188", "symbol": "LCID", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6913, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 2.96, "premarket_volume": 110704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:06:13.655821", "symbol": "NU", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 1.5, "volume_quality": 8.13, "rvol": 0.33, "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.82, "spread_liquidity": 4.54, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3378, "vwap_slope": 0.0016, "rvol": 0.14, "volume_acceleration": 0.64, "premarket_volume": 67756.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.24, "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": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:06:13.732145", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:06:13.773450", "symbol": "FLO", "total_score": 64.95, "raw_score": 68.84, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 4.38, "price_momentum": 2.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.09, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.7774, "vwap_slope": 0.0051, "rvol": 0.55, "volume_acceleration": 1.44, "premarket_volume": 274599.0, "momentum_pct": 1.62, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.96, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:06:13.820744", "symbol": "ALOY", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 3.62, "volume_quality": 5.84, "rvol": 0.23, "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.67, "spread_liquidity": 3.83, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2787, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 48674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:06:13.906187", "symbol": "CLF", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1027, "vwap_slope": 0.0012, "rvol": 0.51, "volume_acceleration": 2.19, "premarket_volume": 257186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:06:13.956604", "symbol": "QXO", "total_score": 41.27, "raw_score": 43.75, "breakdown": {"price_quality": 1.52, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.01, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4848, "vwap": 13.4963, "vwap_slope": -0.0047, "rvol": 0.1, "volume_acceleration": 2.52, "premarket_volume": 51054.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.08, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:06:13.994841", "symbol": "SMR", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.24, "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.35, "spread_liquidity": 4.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.169, "vwap_slope": 0.0043, "rvol": 0.52, "volume_acceleration": 1.03, "premarket_volume": 259237.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:06:14.036751", "symbol": "BTGO", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.66, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9692, "vwap_slope": 0.0028, "rvol": 0.31, "volume_acceleration": 2.11, "premarket_volume": 153881.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.15, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:06:14.073178", "symbol": "F", "total_score": 56.3, "raw_score": 59.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.96, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.76, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1128, "vwap": 14.0709, "vwap_slope": 0.0026, "rvol": 0.6, "volume_acceleration": 1.14, "premarket_volume": 302321.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:06:14.129814", "symbol": "BB", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.6, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:06:14.171938", "symbol": "JOBY", "total_score": 64.59, "raw_score": 68.46, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.55, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6986, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 305366.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.52, "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.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:06:14.223916", "symbol": "CRML", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.1, "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.89, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.984, "vwap_slope": 0.0025, "rvol": 0.43, "volume_acceleration": 1.61, "premarket_volume": 213750.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:06:14.267075", "symbol": "SOUN", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0692, "vwap": 7.0254, "vwap_slope": 0.0032, "rvol": 0.69, "volume_acceleration": 0.67, "premarket_volume": 343052.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:06:14.298214", "symbol": "ACHR", "total_score": 54.21, "raw_score": 57.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1324, "vwap_slope": 0.0029, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 390485.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:06:14.331646", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:06:14.424997", "symbol": "YSS", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 4.26, "volume_quality": 8.09, "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.03, "spread_liquidity": 1.06, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2587, "vwap": 9.27, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 67434.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:06:14.552335", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:06:44.598860", "symbol": "RCAT", "total_score": 64.61, "raw_score": 68.48, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.58, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:06:44.635465", "symbol": "NOK", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.68, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.301, "vwap": 10.3339, "vwap_slope": -0.0004, "rvol": 6.99, "volume_acceleration": 3.8, "premarket_volume": 3493481.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.33, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:06:44.671347", "symbol": "MARA", "total_score": 76.71, "raw_score": 81.31, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.42, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8195, "vwap": 11.7338, "vwap_slope": 0.0033, "rvol": 7.2, "volume_acceleration": 1.44, "premarket_volume": 3600737.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.73, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:06:44.731488", "symbol": "USDE", "total_score": 65.51, "raw_score": 69.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.41, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0202, "vwap_slope": 0.0066, "rvol": 16.35, "volume_acceleration": 2.09, "premarket_volume": 8176434.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 3.88, "distance_from_pm_high_pct": 9.86, "extension_from_vwap_pct": 1.99, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:06:44.792215", "symbol": "TGB", "total_score": 61.14, "raw_score": 64.81, "breakdown": {"price_quality": 4.03, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 5.25, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.89, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9905, "vwap_slope": 0.0108, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 44728.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:06:44.838034", "symbol": "CLSK", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 3.45, "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": 4.77, "spread_liquidity": 3.99, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1369, "vwap_slope": 0.0012, "rvol": 1.44, "volume_acceleration": 0.83, "premarket_volume": 718325.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.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": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:06:44.868755", "symbol": "KLAR", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.93, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.76, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1797, "vwap": 14.1087, "vwap_slope": 0.004, "rvol": 0.25, "volume_acceleration": 0.84, "premarket_volume": 126338.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:06:44.915381", "symbol": "RUN", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 4.49, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.77, "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.65, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4898, "vwap": 9.4554, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 50638.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:06:44.958312", "symbol": "ONDS", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.68, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3899, "vwap": 8.3978, "vwap_slope": -0.0, "rvol": 1.75, "volume_acceleration": 1.19, "premarket_volume": 877060.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:06:45.041824", "symbol": "SATL", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:06:45.090414", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:06:45.122690", "symbol": "WEN", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 3.9, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 2.71, "price_momentum": 1.02, "price_structure": 2.4, "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": 8.9, "vwap": 8.8507, "vwap_slope": 0.0189, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 50820.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_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.79}
{"timestamp": "2026-08-21T13:06:45.156947", "symbol": "LCID", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.61, "spread_liquidity": 2.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6913, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 2.96, "premarket_volume": 110704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:06:45.195508", "symbol": "NU", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 1.5, "volume_quality": 8.13, "rvol": 0.33, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3378, "vwap_slope": 0.0016, "rvol": 0.14, "volume_acceleration": 0.64, "premarket_volume": 67756.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.24, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:06:45.264336", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:06:45.296991", "symbol": "FLO", "total_score": 64.95, "raw_score": 68.84, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 4.38, "price_momentum": 2.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.09, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.7774, "vwap_slope": 0.0051, "rvol": 0.55, "volume_acceleration": 1.44, "premarket_volume": 274599.0, "momentum_pct": 1.62, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.96, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:06:45.329735", "symbol": "ALOY", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 3.62, "volume_quality": 5.84, "rvol": 0.23, "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.67, "spread_liquidity": 3.83, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2787, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 48674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:06:45.472730", "symbol": "CLF", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1027, "vwap_slope": 0.0012, "rvol": 0.51, "volume_acceleration": 2.19, "premarket_volume": 257186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:06:45.503474", "symbol": "QXO", "total_score": 41.27, "raw_score": 43.75, "breakdown": {"price_quality": 1.52, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.01, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4848, "vwap": 13.4963, "vwap_slope": -0.0047, "rvol": 0.1, "volume_acceleration": 2.52, "premarket_volume": 51054.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.08, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:06:45.571849", "symbol": "SMR", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.24, "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.35, "spread_liquidity": 4.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.169, "vwap_slope": 0.0043, "rvol": 0.52, "volume_acceleration": 1.03, "premarket_volume": 259237.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:06:45.600089", "symbol": "BTGO", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.66, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9692, "vwap_slope": 0.0028, "rvol": 0.31, "volume_acceleration": 2.11, "premarket_volume": 153881.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.15, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:06:45.652044", "symbol": "F", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.96, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.76, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1128, "vwap": 14.0709, "vwap_slope": 0.0026, "rvol": 0.6, "volume_acceleration": 1.14, "premarket_volume": 302321.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:06:45.685468", "symbol": "BB", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "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.71, "spread_liquidity": 4.6, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2779, "vwap": 8.2542, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 4.39, "premarket_volume": 150755.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:06:45.743417", "symbol": "JOBY", "total_score": 64.59, "raw_score": 68.46, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.55, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6986, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 305366.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.52, "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.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:06:45.789406", "symbol": "CRML", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.1, "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.89, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.984, "vwap_slope": 0.0025, "rvol": 0.43, "volume_acceleration": 1.61, "premarket_volume": 213750.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:06:45.823981", "symbol": "SOUN", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0692, "vwap": 7.0254, "vwap_slope": 0.0032, "rvol": 0.69, "volume_acceleration": 0.67, "premarket_volume": 343052.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:06:45.865027", "symbol": "ACHR", "total_score": 54.21, "raw_score": 57.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1324, "vwap_slope": 0.0029, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 390485.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:06:45.899814", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:06:45.933796", "symbol": "YSS", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 4.26, "volume_quality": 8.09, "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.03, "spread_liquidity": 0.35, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2587, "vwap": 9.27, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 67434.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:06:45.976004", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:07:16.074583", "symbol": "RCAT", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:07:16.110876", "symbol": "NOK", "total_score": 60.07, "raw_score": 63.67, "breakdown": {"price_quality": 4.69, "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.06, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3092, "vwap": 10.3339, "vwap_slope": -0.0005, "rvol": 7.0, "volume_acceleration": 3.84, "premarket_volume": 3500211.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.25, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:07:16.151752", "symbol": "MARA", "total_score": 67.67, "raw_score": 71.73, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.39, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.734, "vwap_slope": 0.003, "rvol": 7.22, "volume_acceleration": 1.44, "premarket_volume": 3607967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.73, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:07:16.203097", "symbol": "USDE", "total_score": 65.86, "raw_score": 69.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.8, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.0207, "vwap_slope": 0.0066, "rvol": 16.43, "volume_acceleration": 2.09, "premarket_volume": 8215950.0, "momentum_pct": -1.92, "consolidation_tightness_pct": 3.3, "distance_from_pm_high_pct": 10.21, "extension_from_vwap_pct": 1.58, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:07:16.253496", "symbol": "TGB", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 4.03, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 5.66, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0268, "vwap": 8.9906, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.57, "premarket_volume": 44928.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:07:16.289682", "symbol": "CLSK", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 2.91, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1374, "vwap_slope": 0.0016, "rvol": 1.46, "volume_acceleration": 0.84, "premarket_volume": 727636.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.49, "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": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:07:16.351278", "symbol": "KLAR", "total_score": 63.65, "raw_score": 67.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.99, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1089, "vwap_slope": 0.0042, "rvol": 0.25, "volume_acceleration": 0.86, "premarket_volume": 126788.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:07:16.379126", "symbol": "RUN", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 4.49, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.77, "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.65, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4898, "vwap": 9.4554, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 50638.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:07:16.414718", "symbol": "ONDS", "total_score": 44.59, "raw_score": 47.27, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3977, "vwap_slope": -0.0001, "rvol": 1.76, "volume_acceleration": 1.19, "premarket_volume": 881112.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:07:16.442792", "symbol": "SATL", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:07:16.489088", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:07:16.520376", "symbol": "WEN", "total_score": 50.25, "raw_score": 53.26, "breakdown": {"price_quality": 3.9, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.63, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8512, "vwap_slope": 0.0191, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 51410.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:07:16.558956", "symbol": "LCID", "total_score": 59.38, "raw_score": 62.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.61, "spread_liquidity": 3.83, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6913, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 2.96, "premarket_volume": 110704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.33, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:07:16.613365", "symbol": "NU", "total_score": 49.43, "raw_score": 52.39, "breakdown": {"price_quality": 1.5, "volume_quality": 8.19, "rvol": 0.33, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3379, "vwap_slope": 0.0017, "rvol": 0.14, "volume_acceleration": 0.64, "premarket_volume": 68240.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:07:16.653037", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:07:16.710029", "symbol": "FLO", "total_score": 64.95, "raw_score": 68.84, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 4.38, "price_momentum": 2.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.09, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.7774, "vwap_slope": 0.0051, "rvol": 0.55, "volume_acceleration": 1.44, "premarket_volume": 274599.0, "momentum_pct": 1.62, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.96, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:07:16.765443", "symbol": "ALOY", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 3.62, "volume_quality": 5.84, "rvol": 0.23, "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.67, "spread_liquidity": 3.83, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2787, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 48674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:07:16.897635", "symbol": "CLF", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1026, "vwap_slope": 0.0003, "rvol": 0.52, "volume_acceleration": 2.15, "premarket_volume": 258186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:07:16.926357", "symbol": "QXO", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 1.53, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4962, "vwap_slope": -0.0043, "rvol": 0.1, "volume_acceleration": 2.41, "premarket_volume": 51206.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.19, "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.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:07:16.985050", "symbol": "SMR", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2098, "vwap": 9.1692, "vwap_slope": 0.0043, "rvol": 0.52, "volume_acceleration": 1.02, "premarket_volume": 260286.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.76, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:07:17.055756", "symbol": "BTGO", "total_score": 58.98, "raw_score": 62.51, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 1.66, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0199, "vwap": 6.9694, "vwap_slope": 0.0029, "rvol": 0.31, "volume_acceleration": 2.07, "premarket_volume": 154585.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": 0.72, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:07:17.128722", "symbol": "F", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.65, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1203, "vwap": 14.0712, "vwap_slope": 0.0028, "rvol": 0.61, "volume_acceleration": 1.17, "premarket_volume": 304026.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1215, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:07:17.180005", "symbol": "BB", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.72, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2542, "vwap_slope": -0.0026, "rvol": 0.3, "volume_acceleration": 4.24, "premarket_volume": 150916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:07:17.213684", "symbol": "JOBY", "total_score": 64.59, "raw_score": 68.46, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.55, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6986, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 305366.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.52, "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.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:07:17.248787", "symbol": "CRML", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.984, "vwap_slope": 0.0025, "rvol": 0.43, "volume_acceleration": 1.61, "premarket_volume": 213750.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:07:17.287189", "symbol": "SOUN", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.65, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0255, "vwap_slope": 0.0033, "rvol": 0.69, "volume_acceleration": 0.68, "premarket_volume": 344059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:07:17.324549", "symbol": "ACHR", "total_score": 54.38, "raw_score": 57.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "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.74, "spread_liquidity": 4.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1487, "vwap": 6.1325, "vwap_slope": 0.0007, "rvol": 0.78, "volume_acceleration": 0.68, "premarket_volume": 390735.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:07:17.365416", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:07:17.404287", "symbol": "YSS", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 4.26, "volume_quality": 8.09, "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.03, "spread_liquidity": 0.35, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2587, "vwap": 9.27, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 67434.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:07:17.445521", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:07:47.491624", "symbol": "RCAT", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:07:47.546991", "symbol": "NOK", "total_score": 60.07, "raw_score": 63.67, "breakdown": {"price_quality": 4.69, "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.06, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3092, "vwap": 10.3339, "vwap_slope": -0.0005, "rvol": 7.0, "volume_acceleration": 3.84, "premarket_volume": 3500211.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.25, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:07:47.586975", "symbol": "MARA", "total_score": 67.67, "raw_score": 71.73, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.39, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.734, "vwap_slope": 0.003, "rvol": 7.22, "volume_acceleration": 1.44, "premarket_volume": 3607967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.73, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:07:47.630377", "symbol": "USDE", "total_score": 65.86, "raw_score": 69.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.8, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.0207, "vwap_slope": 0.0066, "rvol": 16.43, "volume_acceleration": 2.09, "premarket_volume": 8215950.0, "momentum_pct": -1.92, "consolidation_tightness_pct": 3.3, "distance_from_pm_high_pct": 10.21, "extension_from_vwap_pct": 1.58, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:07:47.677862", "symbol": "TGB", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 4.03, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 5.66, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0268, "vwap": 8.9906, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.57, "premarket_volume": 44928.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:07:47.713375", "symbol": "CLSK", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 2.91, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.24, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1374, "vwap_slope": 0.0016, "rvol": 1.46, "volume_acceleration": 0.84, "premarket_volume": 727636.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.32, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:07:47.744431", "symbol": "KLAR", "total_score": 63.65, "raw_score": 67.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.99, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1089, "vwap_slope": 0.0042, "rvol": 0.25, "volume_acceleration": 0.86, "premarket_volume": 126788.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:07:47.779466", "symbol": "RUN", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 4.49, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.77, "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.65, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4898, "vwap": 9.4554, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 50638.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:07:47.816950", "symbol": "ONDS", "total_score": 44.59, "raw_score": 47.27, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3977, "vwap_slope": -0.0001, "rvol": 1.76, "volume_acceleration": 1.19, "premarket_volume": 881112.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:07:47.855083", "symbol": "SATL", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:07:47.883822", "symbol": "AGNC", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.02, "volume_quality": 7.26, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:07:47.921661", "symbol": "WEN", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 3.9, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.63, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8512, "vwap_slope": 0.0191, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 51410.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:07:47.961221", "symbol": "LCID", "total_score": 59.38, "raw_score": 62.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.61, "spread_liquidity": 3.83, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6913, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 2.96, "premarket_volume": 110704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.33, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:07:47.993379", "symbol": "NU", "total_score": 49.43, "raw_score": 52.39, "breakdown": {"price_quality": 1.5, "volume_quality": 8.19, "rvol": 0.33, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3379, "vwap_slope": 0.0017, "rvol": 0.14, "volume_acceleration": 0.64, "premarket_volume": 68240.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:07:48.033411", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:07:48.064527", "symbol": "FLO", "total_score": 65.41, "raw_score": 69.33, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 4.38, "price_momentum": 2.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.58, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.7774, "vwap_slope": 0.0051, "rvol": 0.55, "volume_acceleration": 1.44, "premarket_volume": 274599.0, "momentum_pct": 1.62, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.96, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:07:48.109619", "symbol": "ALOY", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 3.62, "volume_quality": 5.84, "rvol": 0.23, "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.67, "spread_liquidity": 3.83, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2787, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 48674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:07:48.225545", "symbol": "CLF", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.26, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1026, "vwap_slope": 0.0003, "rvol": 0.52, "volume_acceleration": 2.15, "premarket_volume": 258186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:07:48.256063", "symbol": "QXO", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 1.53, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4962, "vwap_slope": -0.0043, "rvol": 0.1, "volume_acceleration": 2.41, "premarket_volume": 51206.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.19, "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.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:07:48.290206", "symbol": "SMR", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2098, "vwap": 9.1692, "vwap_slope": 0.0043, "rvol": 0.52, "volume_acceleration": 1.02, "premarket_volume": 260286.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.76, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:07:48.323262", "symbol": "BTGO", "total_score": 58.98, "raw_score": 62.51, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 1.66, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0199, "vwap": 6.9694, "vwap_slope": 0.0029, "rvol": 0.31, "volume_acceleration": 2.07, "premarket_volume": 154585.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": 0.72, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:07:48.384622", "symbol": "F", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.65, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1203, "vwap": 14.0712, "vwap_slope": 0.0028, "rvol": 0.61, "volume_acceleration": 1.17, "premarket_volume": 304026.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1215, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:07:48.433039", "symbol": "BB", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.72, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2542, "vwap_slope": -0.0026, "rvol": 0.3, "volume_acceleration": 4.24, "premarket_volume": 150916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:07:48.494266", "symbol": "JOBY", "total_score": 64.59, "raw_score": 68.46, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.55, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6986, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 305366.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.52, "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.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:07:48.526903", "symbol": "CRML", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.984, "vwap_slope": 0.0025, "rvol": 0.43, "volume_acceleration": 1.61, "premarket_volume": 213750.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:07:48.558465", "symbol": "SOUN", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.65, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0255, "vwap_slope": 0.0033, "rvol": 0.69, "volume_acceleration": 0.68, "premarket_volume": 344059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:07:48.600163", "symbol": "ACHR", "total_score": 54.38, "raw_score": 57.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "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.74, "spread_liquidity": 4.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1487, "vwap": 6.1325, "vwap_slope": 0.0007, "rvol": 0.78, "volume_acceleration": 0.68, "premarket_volume": 390735.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:07:48.630681", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:07:48.660502", "symbol": "YSS", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 4.26, "volume_quality": 8.09, "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.03, "spread_liquidity": 0.35, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2587, "vwap": 9.27, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 67434.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:07:48.715626", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:08:18.775785", "symbol": "RCAT", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:08:18.811916", "symbol": "NOK", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 4.69, "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.07, "spread_liquidity": 5, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3338, "vwap_slope": -0.0006, "rvol": 7.02, "volume_acceleration": 3.82, "premarket_volume": 3511656.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.23, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:08:18.848335", "symbol": "MARA", "total_score": 67.49, "raw_score": 71.54, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.31, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.734, "vwap_slope": 0.0029, "rvol": 7.22, "volume_acceleration": 1.43, "premarket_volume": 3608862.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.69, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:08:18.900668", "symbol": "USDE", "total_score": 65.35, "raw_score": 69.27, "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": 7.28, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.021, "vwap_slope": 0.0064, "rvol": 16.55, "volume_acceleration": 2.12, "premarket_volume": 8273508.0, "momentum_pct": -2.69, "consolidation_tightness_pct": 4.08, "distance_from_pm_high_pct": 10.74, "extension_from_vwap_pct": 0.98, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:08:18.929180", "symbol": "TGB", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 4.03, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 5.29, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0268, "vwap": 8.9909, "vwap_slope": 0.0096, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45276.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:08:18.971268", "symbol": "CLSK", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 3.49, "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": 4.88, "spread_liquidity": 4.24, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1374, "vwap_slope": 0.0011, "rvol": 1.46, "volume_acceleration": 0.83, "premarket_volume": 728070.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.32, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:08:18.999489", "symbol": "KLAR", "total_score": 63.54, "raw_score": 67.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.02, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1718, "vwap": 14.1098, "vwap_slope": 0.0052, "rvol": 0.26, "volume_acceleration": 0.87, "premarket_volume": 128662.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:08:19.028737", "symbol": "RUN", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 4.49, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.77, "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.65, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4898, "vwap": 9.4554, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 50638.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:08:19.069025", "symbol": "ONDS", "total_score": 44.43, "raw_score": 47.09, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.6, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.3977, "vwap_slope": -0.0002, "rvol": 1.76, "volume_acceleration": 1.19, "premarket_volume": 882012.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:08:19.098403", "symbol": "SATL", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:08:19.126871", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:08:19.155700", "symbol": "WEN", "total_score": 50.58, "raw_score": 53.62, "breakdown": {"price_quality": 3.9, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 2.82, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8519, "vwap_slope": 0.0198, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 52233.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:08:19.199323", "symbol": "LCID", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.83, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6913, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 2.89, "premarket_volume": 110804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:08:19.246251", "symbol": "NU", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 1.5, "volume_quality": 8.78, "rvol": 0.35, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3501, "vwap": 14.339, "vwap_slope": 0.0029, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 73159.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:08:19.276801", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:08:19.311442", "symbol": "FLO", "total_score": 64.95, "raw_score": 68.84, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 4.38, "price_momentum": 2.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.09, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.7774, "vwap_slope": 0.0051, "rvol": 0.55, "volume_acceleration": 1.44, "premarket_volume": 274599.0, "momentum_pct": 1.62, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.96, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:08:19.349387", "symbol": "ALOY", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 3.6, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.83, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.279, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 48785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.07, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:08:19.422876", "symbol": "CLF", "total_score": 63.84, "raw_score": 67.67, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1026, "vwap_slope": 0.0003, "rvol": 0.52, "volume_acceleration": 2.23, "premarket_volume": 261311.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:08:19.453342", "symbol": "QXO", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 1.53, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4962, "vwap_slope": -0.0043, "rvol": 0.1, "volume_acceleration": 2.41, "premarket_volume": 51206.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.19, "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.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:08:19.503591", "symbol": "SMR", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.5, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2085, "vwap": 9.1692, "vwap_slope": 0.0043, "rvol": 0.52, "volume_acceleration": 1.01, "premarket_volume": 260648.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:08:19.547418", "symbol": "BTGO", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 0.71, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0199, "vwap": 6.9694, "vwap_slope": 0.0029, "rvol": 0.31, "volume_acceleration": 2.07, "premarket_volume": 154585.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": 0.72, "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.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:08:19.611964", "symbol": "F", "total_score": 65.61, "raw_score": 69.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.99, "price_momentum": 0.21, "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.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1295, "vwap": 14.0713, "vwap_slope": 0.0026, "rvol": 0.61, "volume_acceleration": 1.15, "premarket_volume": 304413.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:08:19.643056", "symbol": "BB", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.72, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2542, "vwap_slope": -0.0026, "rvol": 0.3, "volume_acceleration": 4.24, "premarket_volume": 150916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:08:19.691509", "symbol": "JOBY", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.58, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6995, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 305546.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:08:19.730487", "symbol": "CRML", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 5.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9998, "vwap": 5.984, "vwap_slope": 0.0025, "rvol": 0.43, "volume_acceleration": 1.59, "premarket_volume": 213935.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:08:19.769297", "symbol": "SOUN", "total_score": 55.23, "raw_score": 58.55, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.35, "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.53, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.068, "vwap": 7.0256, "vwap_slope": 0.0034, "rvol": 0.69, "volume_acceleration": 0.67, "premarket_volume": 344898.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:08:19.800813", "symbol": "ACHR", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1325, "vwap_slope": 0.0007, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 391572.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:08:19.829876", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:08:19.893669", "symbol": "YSS", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 4.26, "volume_quality": 8.09, "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.03, "spread_liquidity": 0.35, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2587, "vwap": 9.27, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 67434.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:08:19.923977", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:08:49.987932", "symbol": "RCAT", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:08:50.021108", "symbol": "NOK", "total_score": 60.09, "raw_score": 63.7, "breakdown": {"price_quality": 4.69, "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.07, "spread_liquidity": 4.68, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3338, "vwap_slope": -0.0006, "rvol": 7.02, "volume_acceleration": 3.82, "premarket_volume": 3511656.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.25, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:08:50.059187", "symbol": "MARA", "total_score": 67.49, "raw_score": 71.54, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.31, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.734, "vwap_slope": 0.0029, "rvol": 7.22, "volume_acceleration": 1.43, "premarket_volume": 3608862.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.69, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:08:50.156719", "symbol": "USDE", "total_score": 65.35, "raw_score": 69.27, "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": 7.28, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.021, "vwap_slope": 0.0064, "rvol": 16.55, "volume_acceleration": 2.12, "premarket_volume": 8273508.0, "momentum_pct": -2.69, "consolidation_tightness_pct": 4.08, "distance_from_pm_high_pct": 10.74, "extension_from_vwap_pct": 0.98, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:08:50.189316", "symbol": "TGB", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 4.03, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 5.29, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0268, "vwap": 8.9909, "vwap_slope": 0.0096, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45276.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:08:50.221615", "symbol": "CLSK", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 3.49, "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": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1374, "vwap_slope": 0.0011, "rvol": 1.46, "volume_acceleration": 0.83, "premarket_volume": 728070.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.49, "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": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:08:50.251769", "symbol": "KLAR", "total_score": 63.54, "raw_score": 67.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.02, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1718, "vwap": 14.1098, "vwap_slope": 0.0052, "rvol": 0.26, "volume_acceleration": 0.87, "premarket_volume": 128662.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:08:50.285854", "symbol": "RUN", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 4.49, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.77, "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.65, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4898, "vwap": 9.4554, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 50638.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:08:50.372929", "symbol": "ONDS", "total_score": 44.43, "raw_score": 47.09, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.6, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.3977, "vwap_slope": -0.0002, "rvol": 1.76, "volume_acceleration": 1.19, "premarket_volume": 882012.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:08:50.414733", "symbol": "SATL", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:08:50.443278", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:08:50.479368", "symbol": "WEN", "total_score": 50.58, "raw_score": 53.62, "breakdown": {"price_quality": 3.9, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 2.82, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8519, "vwap_slope": 0.0198, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 52233.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:08:50.516996", "symbol": "LCID", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.83, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6913, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 2.89, "premarket_volume": 110804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:08:50.558496", "symbol": "NU", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 1.5, "volume_quality": 8.78, "rvol": 0.35, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3501, "vwap": 14.339, "vwap_slope": 0.0029, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 73159.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:08:50.587229", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:08:50.618948", "symbol": "FLO", "total_score": 64.95, "raw_score": 68.84, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 4.38, "price_momentum": 2.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.09, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.7774, "vwap_slope": 0.0051, "rvol": 0.55, "volume_acceleration": 1.44, "premarket_volume": 274599.0, "momentum_pct": 1.62, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.96, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:08:50.711663", "symbol": "ALOY", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 3.6, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.83, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.279, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 48785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.07, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:08:50.789296", "symbol": "CLF", "total_score": 63.84, "raw_score": 67.67, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1026, "vwap_slope": 0.0003, "rvol": 0.52, "volume_acceleration": 2.23, "premarket_volume": 261311.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:08:50.822186", "symbol": "QXO", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 1.53, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4962, "vwap_slope": -0.0043, "rvol": 0.1, "volume_acceleration": 2.41, "premarket_volume": 51206.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.19, "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.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:08:50.870395", "symbol": "SMR", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.5, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2085, "vwap": 9.1692, "vwap_slope": 0.0043, "rvol": 0.52, "volume_acceleration": 1.01, "premarket_volume": 260648.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:08:50.924826", "symbol": "BTGO", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 0.71, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0199, "vwap": 6.9694, "vwap_slope": 0.0029, "rvol": 0.31, "volume_acceleration": 2.07, "premarket_volume": 154585.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": 0.72, "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.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:08:50.968252", "symbol": "F", "total_score": 65.61, "raw_score": 69.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.99, "price_momentum": 0.21, "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.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1295, "vwap": 14.0713, "vwap_slope": 0.0026, "rvol": 0.61, "volume_acceleration": 1.15, "premarket_volume": 304413.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:08:51.016292", "symbol": "BB", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.72, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2542, "vwap_slope": -0.0026, "rvol": 0.3, "volume_acceleration": 4.24, "premarket_volume": 150916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:08:51.047772", "symbol": "JOBY", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.58, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6995, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 305546.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:08:51.080951", "symbol": "CRML", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 5.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9998, "vwap": 5.984, "vwap_slope": 0.0025, "rvol": 0.43, "volume_acceleration": 1.59, "premarket_volume": 213935.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:08:51.111386", "symbol": "SOUN", "total_score": 55.23, "raw_score": 58.55, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.35, "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.53, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.068, "vwap": 7.0256, "vwap_slope": 0.0034, "rvol": 0.69, "volume_acceleration": 0.67, "premarket_volume": 344898.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:08:51.154426", "symbol": "ACHR", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1325, "vwap_slope": 0.0007, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 391572.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:08:51.201291", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:08:51.238058", "symbol": "YSS", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 4.26, "volume_quality": 8.09, "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.03, "spread_liquidity": 0.35, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2587, "vwap": 9.27, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 67434.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:08:51.285834", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:09:21.344480", "symbol": "RCAT", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:09:21.390354", "symbol": "NOK", "total_score": 60.02, "raw_score": 63.63, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3336, "vwap_slope": -0.0008, "rvol": 7.05, "volume_acceleration": 3.84, "premarket_volume": 3526658.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:09:21.431567", "symbol": "MARA", "total_score": 67.25, "raw_score": 71.28, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.72, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7343, "vwap_slope": 0.003, "rvol": 7.25, "volume_acceleration": 1.43, "premarket_volume": 3624566.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.42, "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": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:09:21.520460", "symbol": "USDE", "total_score": 65.36, "raw_score": 69.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.27, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.0213, "vwap_slope": 0.006, "rvol": 16.62, "volume_acceleration": 2.13, "premarket_volume": 8311819.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 4.1, "distance_from_pm_high_pct": 10.21, "extension_from_vwap_pct": 1.57, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:09:21.568751", "symbol": "TGB", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 4.03, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 5.29, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0268, "vwap": 8.9909, "vwap_slope": 0.0096, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45276.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:09:21.608729", "symbol": "CLSK", "total_score": 55.3, "raw_score": 58.61, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 3.5, "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": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1375, "vwap_slope": 0.0012, "rvol": 1.46, "volume_acceleration": 0.84, "premarket_volume": 729987.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.49, "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": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:09:21.666651", "symbol": "KLAR", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.75, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1101, "vwap_slope": 0.0055, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 129256.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:09:21.715285", "symbol": "RUN", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 4.49, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.77, "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.65, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4898, "vwap": 9.4554, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 50638.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:09:21.754948", "symbol": "ONDS", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 4.79, "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.2, "spread_liquidity": 4.2, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3973, "vwap_slope": -0.0006, "rvol": 1.8, "volume_acceleration": 1.23, "premarket_volume": 897840.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.32, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:09:21.793238", "symbol": "SATL", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:09:21.834132", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:09:21.913333", "symbol": "WEN", "total_score": 50.58, "raw_score": 53.62, "breakdown": {"price_quality": 3.9, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 2.82, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8519, "vwap_slope": 0.0198, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 52233.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:09:21.972118", "symbol": "LCID", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6913, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 2.89, "premarket_volume": 110804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:09:22.039216", "symbol": "NU", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 1.5, "volume_quality": 9.24, "rvol": 0.37, "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.77, "spread_liquidity": 4.54, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.3399, "vwap_slope": 0.0037, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 76993.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:09:22.099088", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:09:22.178939", "symbol": "FLO", "total_score": 64.12, "raw_score": 67.96, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 4.2, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 2.09, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.7776, "vwap_slope": 0.0053, "rvol": 0.55, "volume_acceleration": 1.42, "premarket_volume": 275199.0, "momentum_pct": 1.32, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.66, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:09:22.252711", "symbol": "ALOY", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 3.64, "volume_quality": 6.09, "rvol": 0.24, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3601, "vwap": 11.2822, "vwap_slope": 0.0122, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 50785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.69, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:09:22.375537", "symbol": "CLF", "total_score": 63.91, "raw_score": 67.75, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1026, "vwap_slope": 0.0003, "rvol": 0.52, "volume_acceleration": 2.18, "premarket_volume": 261436.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:09:22.416204", "symbol": "QXO", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 1.51, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.76, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4945, "vwap": 13.4961, "vwap_slope": -0.0042, "rvol": 0.11, "volume_acceleration": 2.47, "premarket_volume": 53706.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:09:22.465047", "symbol": "SMR", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.5, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2085, "vwap": 9.1692, "vwap_slope": 0.0043, "rvol": 0.52, "volume_acceleration": 1.01, "premarket_volume": 260648.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:09:22.531884", "symbol": "BTGO", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.95, "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": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9695, "vwap_slope": 0.0025, "rvol": 0.31, "volume_acceleration": 2.03, "premarket_volume": 155801.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:09:22.573738", "symbol": "F", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.2, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0726, "vwap_slope": 0.0039, "rvol": 0.63, "volume_acceleration": 1.22, "premarket_volume": 312908.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "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.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:09:22.625663", "symbol": "BB", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.72, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2542, "vwap_slope": -0.0026, "rvol": 0.3, "volume_acceleration": 4.24, "premarket_volume": 150916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:09:22.660481", "symbol": "JOBY", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.58, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6995, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 305546.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:09:22.728292", "symbol": "CRML", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 5.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9998, "vwap": 5.984, "vwap_slope": 0.0025, "rvol": 0.43, "volume_acceleration": 1.59, "premarket_volume": 213935.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:09:22.799707", "symbol": "SOUN", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.66, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0257, "vwap_slope": 0.0033, "rvol": 0.69, "volume_acceleration": 0.69, "premarket_volume": 345703.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:09:22.832687", "symbol": "ACHR", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.25, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1325, "vwap_slope": 0.0007, "rvol": 0.79, "volume_acceleration": 0.65, "premarket_volume": 393116.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:09:22.863176", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:09:22.902949", "symbol": "YSS", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 4.26, "volume_quality": 8.09, "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.03, "spread_liquidity": 0.35, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2587, "vwap": 9.27, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 67434.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:09:22.955899", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:09:53.004193", "symbol": "RCAT", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:09:53.044697", "symbol": "NOK", "total_score": 60.02, "raw_score": 63.63, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3336, "vwap_slope": -0.0008, "rvol": 7.05, "volume_acceleration": 3.84, "premarket_volume": 3526658.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:09:53.083347", "symbol": "MARA", "total_score": 67.25, "raw_score": 71.28, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.72, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7343, "vwap_slope": 0.003, "rvol": 7.25, "volume_acceleration": 1.43, "premarket_volume": 3624566.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.42, "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": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:09:53.132238", "symbol": "USDE", "total_score": 65.36, "raw_score": 69.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.27, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.0213, "vwap_slope": 0.006, "rvol": 16.62, "volume_acceleration": 2.13, "premarket_volume": 8311844.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 4.1, "distance_from_pm_high_pct": 10.21, "extension_from_vwap_pct": 1.57, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:09:53.179071", "symbol": "TGB", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 4.03, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 5.29, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0268, "vwap": 8.9909, "vwap_slope": 0.0096, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45276.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:09:53.216909", "symbol": "CLSK", "total_score": 55.3, "raw_score": 58.61, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 3.5, "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": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1375, "vwap_slope": 0.0012, "rvol": 1.46, "volume_acceleration": 0.84, "premarket_volume": 729987.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.49, "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": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:09:53.255389", "symbol": "KLAR", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.75, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.06, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1101, "vwap_slope": 0.0055, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 129256.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.46, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:09:53.284772", "symbol": "RUN", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 4.49, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.77, "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.65, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4898, "vwap": 9.4554, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 50638.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:09:53.366771", "symbol": "ONDS", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 4.79, "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.2, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3973, "vwap_slope": -0.0006, "rvol": 1.8, "volume_acceleration": 1.23, "premarket_volume": 897840.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:09:53.397394", "symbol": "SATL", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:09:53.428458", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:09:53.458444", "symbol": "WEN", "total_score": 50.58, "raw_score": 53.62, "breakdown": {"price_quality": 3.9, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 2.82, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8519, "vwap_slope": 0.0198, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 52233.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:09:53.500219", "symbol": "LCID", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6913, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 2.89, "premarket_volume": 110804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:09:53.535688", "symbol": "NU", "total_score": 51.09, "raw_score": 54.15, "breakdown": {"price_quality": 1.5, "volume_quality": 9.24, "rvol": 0.37, "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.77, "spread_liquidity": 4.77, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.3399, "vwap_slope": 0.0037, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 76993.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:09:53.570443", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:09:53.642098", "symbol": "FLO", "total_score": 64.12, "raw_score": 67.96, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 4.2, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 2.09, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.7776, "vwap_slope": 0.0053, "rvol": 0.55, "volume_acceleration": 1.42, "premarket_volume": 275199.0, "momentum_pct": 1.32, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.66, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:09:53.689149", "symbol": "ALOY", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 3.64, "volume_quality": 6.09, "rvol": 0.24, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3601, "vwap": 11.2822, "vwap_slope": 0.0122, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 50785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.69, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:09:53.744183", "symbol": "CLF", "total_score": 63.91, "raw_score": 67.75, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1026, "vwap_slope": 0.0003, "rvol": 0.52, "volume_acceleration": 2.18, "premarket_volume": 261436.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:09:53.791608", "symbol": "QXO", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 1.51, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.76, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4945, "vwap": 13.4961, "vwap_slope": -0.0042, "rvol": 0.11, "volume_acceleration": 2.47, "premarket_volume": 53706.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:09:53.843583", "symbol": "SMR", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.5, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2085, "vwap": 9.1692, "vwap_slope": 0.0043, "rvol": 0.52, "volume_acceleration": 1.01, "premarket_volume": 260648.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:09:53.897052", "symbol": "BTGO", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.95, "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": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9695, "vwap_slope": 0.0025, "rvol": 0.31, "volume_acceleration": 2.03, "premarket_volume": 155801.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:09:53.946992", "symbol": "F", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.2, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0726, "vwap_slope": 0.0039, "rvol": 0.63, "volume_acceleration": 1.22, "premarket_volume": 312908.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "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.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:09:53.976900", "symbol": "BB", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.72, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2542, "vwap_slope": -0.0026, "rvol": 0.3, "volume_acceleration": 4.24, "premarket_volume": 150916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:09:54.011101", "symbol": "JOBY", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.58, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6995, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 305546.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:09:54.056840", "symbol": "CRML", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 5.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9998, "vwap": 5.984, "vwap_slope": 0.0025, "rvol": 0.43, "volume_acceleration": 1.59, "premarket_volume": 213935.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:09:54.095797", "symbol": "SOUN", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.66, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0257, "vwap_slope": 0.0033, "rvol": 0.69, "volume_acceleration": 0.69, "premarket_volume": 345703.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:09:54.138808", "symbol": "ACHR", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.25, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1325, "vwap_slope": 0.0007, "rvol": 0.79, "volume_acceleration": 0.65, "premarket_volume": 393116.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:09:54.174701", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:09:54.207741", "symbol": "YSS", "total_score": 48.7, "raw_score": 51.62, "breakdown": {"price_quality": 4.26, "volume_quality": 8.09, "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.03, "spread_liquidity": 1.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2587, "vwap": 9.27, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 67434.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:09:54.239360", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:10:24.279641", "symbol": "RCAT", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:10:24.363443", "symbol": "NOK", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 4.71, "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.92, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3336, "vwap_slope": -0.0009, "rvol": 7.05, "volume_acceleration": 3.81, "premarket_volume": 3526889.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:10:24.417760", "symbol": "MARA", "total_score": 67.36, "raw_score": 71.4, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7347, "vwap_slope": 0.0033, "rvol": 7.29, "volume_acceleration": 1.44, "premarket_volume": 3646049.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.64, "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.36}
{"timestamp": "2026-08-21T13:10:24.458533", "symbol": "USDE", "total_score": 65.33, "raw_score": 69.25, "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": 7.26, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0602, "vwap": 5.0214, "vwap_slope": 0.0056, "rvol": 16.65, "volume_acceleration": 2.14, "premarket_volume": 8324654.0, "momentum_pct": -1.17, "consolidation_tightness_pct": 4.12, "distance_from_pm_high_pct": 10.91, "extension_from_vwap_pct": 0.77, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:10:24.510229", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:10:24.557023", "symbol": "CLSK", "total_score": 55.44, "raw_score": 58.76, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 3.51, "volume_acceleration": 2.91, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.48, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1376, "vwap_slope": 0.0012, "rvol": 1.46, "volume_acceleration": 0.84, "premarket_volume": 731287.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": 0.4, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:10:24.627477", "symbol": "KLAR", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.1, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.06, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1146, "vwap_slope": 0.0099, "rvol": 0.28, "volume_acceleration": 0.89, "premarket_volume": 137822.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.53, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:10:24.667746", "symbol": "RUN", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 4.48, "volume_quality": 6.56, "rvol": 0.26, "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.89, "spread_liquidity": 4.3, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4572, "vwap_slope": 0.0111, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 54691.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:10:24.723383", "symbol": "ONDS", "total_score": 45.09, "raw_score": 47.8, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 4.86, "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.2, "spread_liquidity": 4.6, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3968, "vwap_slope": -0.0011, "rvol": 1.82, "volume_acceleration": 1.26, "premarket_volume": 910781.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:10:24.765090", "symbol": "SATL", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:10:24.798523", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:10:24.828722", "symbol": "WEN", "total_score": 50.53, "raw_score": 53.57, "breakdown": {"price_quality": 3.9, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 2.76, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8527, "vwap_slope": 0.0201, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 53031.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "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": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:10:24.878567", "symbol": "LCID", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6913, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 2.89, "premarket_volume": 110804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:10:24.917197", "symbol": "NU", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 1.5, "volume_quality": 9.26, "rvol": 0.37, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3601, "vwap": 14.3399, "vwap_slope": 0.0033, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 77193.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.28, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:10:24.973010", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:10:25.026708", "symbol": "FLO", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.5, "price_momentum": 1.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 2.09, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.7793, "vwap_slope": 0.006, "rvol": 0.56, "volume_acceleration": 1.15, "premarket_volume": 279549.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.49, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:10:25.074390", "symbol": "ALOY", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 3.64, "volume_quality": 6.09, "rvol": 0.24, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3601, "vwap": 11.2822, "vwap_slope": 0.0122, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 50785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.69, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:10:25.130422", "symbol": "CLF", "total_score": 63.91, "raw_score": 67.75, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1026, "vwap_slope": 0.0003, "rvol": 0.52, "volume_acceleration": 2.18, "premarket_volume": 261436.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:10:25.235944", "symbol": "QXO", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.51, "volume_quality": 7.04, "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.67, "spread_liquidity": 3.76, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4899, "vwap": 13.4956, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 2.73, "premarket_volume": 58706.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.04, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:10:25.271307", "symbol": "SMR", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.61, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1697, "vwap_slope": 0.0046, "rvol": 0.53, "volume_acceleration": 1.04, "premarket_volume": 263790.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.75, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:10:25.317387", "symbol": "BTGO", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.95, "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": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9695, "vwap_slope": 0.0025, "rvol": 0.31, "volume_acceleration": 2.03, "premarket_volume": 155801.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:10:25.412106", "symbol": "F", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.01, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.0727, "vwap_slope": 0.0039, "rvol": 0.63, "volume_acceleration": 1.2, "premarket_volume": 313289.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:10:25.441977", "symbol": "BB", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.72, "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.55, "spread_liquidity": 2.16, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2542, "vwap_slope": -0.0026, "rvol": 0.3, "volume_acceleration": 4.24, "premarket_volume": 150916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:10:25.476445", "symbol": "JOBY", "total_score": 64.36, "raw_score": 68.22, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.56, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.57, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 306545.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:10:25.575519", "symbol": "CRML", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 5.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9998, "vwap": 5.984, "vwap_slope": 0.0025, "rvol": 0.43, "volume_acceleration": 1.59, "premarket_volume": 213935.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:10:25.638434", "symbol": "SOUN", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.67, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0694, "vwap": 7.026, "vwap_slope": 0.0028, "rvol": 0.7, "volume_acceleration": 0.69, "premarket_volume": 347778.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:10:25.672174", "symbol": "ACHR", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.22, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1326, "vwap_slope": 0.0007, "rvol": 0.79, "volume_acceleration": 0.64, "premarket_volume": 393531.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:10:25.703981", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:10:25.756913", "symbol": "YSS", "total_score": 48.7, "raw_score": 51.62, "breakdown": {"price_quality": 4.26, "volume_quality": 8.09, "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.03, "spread_liquidity": 1.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2587, "vwap": 9.27, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 67434.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:10:25.800910", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:10:55.869024", "symbol": "RCAT", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:10:55.901907", "symbol": "NOK", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 4.71, "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.92, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3336, "vwap_slope": -0.0009, "rvol": 7.05, "volume_acceleration": 3.81, "premarket_volume": 3526889.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:10:55.947304", "symbol": "MARA", "total_score": 67.36, "raw_score": 71.4, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7347, "vwap_slope": 0.0033, "rvol": 7.29, "volume_acceleration": 1.44, "premarket_volume": 3646049.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.34, "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.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:10:55.999224", "symbol": "USDE", "total_score": 65.33, "raw_score": 69.25, "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": 7.26, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0602, "vwap": 5.0214, "vwap_slope": 0.0056, "rvol": 16.65, "volume_acceleration": 2.14, "premarket_volume": 8324654.0, "momentum_pct": -1.17, "consolidation_tightness_pct": 4.12, "distance_from_pm_high_pct": 10.91, "extension_from_vwap_pct": 0.77, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:10:56.064051", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:10:56.105469", "symbol": "CLSK", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 3.51, "volume_acceleration": 2.91, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.99, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1376, "vwap_slope": 0.0012, "rvol": 1.46, "volume_acceleration": 0.84, "premarket_volume": 731287.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": 0.4, "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.78}
{"timestamp": "2026-08-21T13:10:56.159853", "symbol": "KLAR", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.1, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.53, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1146, "vwap_slope": 0.0099, "rvol": 0.28, "volume_acceleration": 0.89, "premarket_volume": 137822.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.53, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:10:56.193587", "symbol": "RUN", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 4.48, "volume_quality": 6.56, "rvol": 0.26, "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.89, "spread_liquidity": 4.3, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4572, "vwap_slope": 0.0111, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 54691.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:10:56.248407", "symbol": "ONDS", "total_score": 45.09, "raw_score": 47.8, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 4.86, "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.2, "spread_liquidity": 4.6, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3968, "vwap_slope": -0.0011, "rvol": 1.82, "volume_acceleration": 1.26, "premarket_volume": 910781.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:10:56.291263", "symbol": "SATL", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:10:56.325335", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:10:56.355527", "symbol": "WEN", "total_score": 50.53, "raw_score": 53.57, "breakdown": {"price_quality": 3.9, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 2.76, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8527, "vwap_slope": 0.0201, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 53031.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "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": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:10:56.405182", "symbol": "LCID", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6913, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 2.89, "premarket_volume": 110804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:10:56.474008", "symbol": "NU", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 1.5, "volume_quality": 9.26, "rvol": 0.37, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3601, "vwap": 14.3399, "vwap_slope": 0.0033, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 77193.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.28, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:10:56.533491", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:10:56.564569", "symbol": "FLO", "total_score": 61.76, "raw_score": 65.47, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.5, "price_momentum": 1.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 2.58, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.7793, "vwap_slope": 0.006, "rvol": 0.56, "volume_acceleration": 1.15, "premarket_volume": 279549.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.49, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:10:56.620943", "symbol": "ALOY", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 3.64, "volume_quality": 6.09, "rvol": 0.24, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3601, "vwap": 11.2822, "vwap_slope": 0.0122, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 50785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.69, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:10:56.665235", "symbol": "CLF", "total_score": 63.07, "raw_score": 66.85, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1026, "vwap_slope": 0.0003, "rvol": 0.52, "volume_acceleration": 2.18, "premarket_volume": 261436.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.07, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:10:56.752957", "symbol": "QXO", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.51, "volume_quality": 7.04, "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.67, "spread_liquidity": 3.76, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4899, "vwap": 13.4956, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 2.73, "premarket_volume": 58706.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.04, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:10:56.787144", "symbol": "SMR", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.61, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1697, "vwap_slope": 0.0046, "rvol": 0.53, "volume_acceleration": 1.04, "premarket_volume": 263790.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.75, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:10:56.835081", "symbol": "BTGO", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.95, "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": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9695, "vwap_slope": 0.0025, "rvol": 0.31, "volume_acceleration": 2.03, "premarket_volume": 155801.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:10:56.906964", "symbol": "F", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.01, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.0727, "vwap_slope": 0.0039, "rvol": 0.63, "volume_acceleration": 1.2, "premarket_volume": 313289.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:10:56.936820", "symbol": "BB", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.72, "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.55, "spread_liquidity": 2.97, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2542, "vwap_slope": -0.0026, "rvol": 0.3, "volume_acceleration": 4.24, "premarket_volume": 150916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "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": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:10:56.981079", "symbol": "JOBY", "total_score": 64.36, "raw_score": 68.22, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.56, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.57, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 306545.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:10:57.030579", "symbol": "CRML", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 5.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9998, "vwap": 5.984, "vwap_slope": 0.0025, "rvol": 0.43, "volume_acceleration": 1.59, "premarket_volume": 213935.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:10:57.061338", "symbol": "SOUN", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.67, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0694, "vwap": 7.026, "vwap_slope": 0.0028, "rvol": 0.7, "volume_acceleration": 0.69, "premarket_volume": 347778.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:10:57.099490", "symbol": "ACHR", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.22, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1326, "vwap_slope": 0.0007, "rvol": 0.79, "volume_acceleration": 0.64, "premarket_volume": 393531.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:10:57.126928", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:10:57.176349", "symbol": "YSS", "total_score": 48.7, "raw_score": 51.62, "breakdown": {"price_quality": 4.26, "volume_quality": 8.09, "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.03, "spread_liquidity": 1.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2587, "vwap": 9.27, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 67434.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:10:57.206894", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:11:27.298588", "symbol": "RCAT", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:11:27.334091", "symbol": "NOK", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3336, "vwap_slope": -0.0009, "rvol": 7.06, "volume_acceleration": 3.84, "premarket_volume": 3532123.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:11:27.401883", "symbol": "MARA", "total_score": 67.46, "raw_score": 71.5, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.72, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7503, "vwap": 11.7353, "vwap_slope": 0.0038, "rvol": 7.44, "volume_acceleration": 1.48, "premarket_volume": 3717830.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:11:27.448608", "symbol": "USDE", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.9, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0214, "vwap_slope": 0.0053, "rvol": 16.69, "volume_acceleration": 2.14, "premarket_volume": 8343987.0, "momentum_pct": -1.57, "consolidation_tightness_pct": 3.15, "distance_from_pm_high_pct": 11.62, "extension_from_vwap_pct": -0.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:11:27.495115", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:11:27.548419", "symbol": "CLSK", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 3.51, "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": 4.71, "spread_liquidity": 4.75, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1376, "vwap_slope": 0.0011, "rvol": 1.46, "volume_acceleration": 0.84, "premarket_volume": 731967.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.72, "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": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:11:27.628879", "symbol": "KLAR", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.9, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1761, "vwap": 14.1147, "vwap_slope": 0.01, "rvol": 0.28, "volume_acceleration": 0.9, "premarket_volume": 138022.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:11:27.671923", "symbol": "RUN", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 4.48, "volume_quality": 6.56, "rvol": 0.26, "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.89, "spread_liquidity": 4.3, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4572, "vwap_slope": 0.0111, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 54691.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:11:27.728901", "symbol": "ONDS", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 5.06, "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.94, "spread_liquidity": 4.6, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3948, "vwap_slope": -0.0032, "rvol": 1.9, "volume_acceleration": 1.36, "premarket_volume": 948768.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:11:27.776433", "symbol": "SATL", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:11:27.815109", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:11:27.861628", "symbol": "WEN", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 3.9, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 2.76, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8527, "vwap_slope": 0.0201, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 53031.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:11:27.892221", "symbol": "LCID", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6913, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 2.89, "premarket_volume": 110804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:11:27.979454", "symbol": "NU", "total_score": 50.92, "raw_score": 53.98, "breakdown": {"price_quality": 1.5, "volume_quality": 9.26, "rvol": 0.37, "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.79, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3601, "vwap": 14.3399, "vwap_slope": 0.0033, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 77193.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:11:28.039612", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:11:28.117998", "symbol": "FLO", "total_score": 61.76, "raw_score": 65.47, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.5, "price_momentum": 1.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 2.58, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.7793, "vwap_slope": 0.006, "rvol": 0.56, "volume_acceleration": 1.15, "premarket_volume": 279549.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.49, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:11:28.195131", "symbol": "ALOY", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 3.64, "volume_quality": 6.09, "rvol": 0.24, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3601, "vwap": 11.2822, "vwap_slope": 0.0122, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 50785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.69, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:11:28.328729", "symbol": "CLF", "total_score": 62.91, "raw_score": 66.68, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.5, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1028, "vwap_slope": 0.0005, "rvol": 0.53, "volume_acceleration": 2.29, "premarket_volume": 266501.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.06, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:11:28.400908", "symbol": "QXO", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.54, "volume_quality": 7.16, "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.5, "spread_liquidity": 3.76, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4951, "vwap_slope": -0.005, "rvol": 0.12, "volume_acceleration": 2.68, "premarket_volume": 59706.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.26, "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.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:11:28.454281", "symbol": "SMR", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1698, "vwap_slope": 0.0047, "rvol": 0.53, "volume_acceleration": 1.04, "premarket_volume": 264836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:11:28.525099", "symbol": "BTGO", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.95, "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": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9695, "vwap_slope": 0.0025, "rvol": 0.31, "volume_acceleration": 2.03, "premarket_volume": 155801.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:11:28.670882", "symbol": "F", "total_score": 54.05, "raw_score": 57.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.53, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.0731, "vwap_slope": 0.0043, "rvol": 0.63, "volume_acceleration": 0.53, "premarket_volume": 315998.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:11:28.716311", "symbol": "BB", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 3.24, "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.37, "spread_liquidity": 2.16, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.254, "vwap_slope": -0.0032, "rvol": 0.31, "volume_acceleration": 4.43, "premarket_volume": 153057.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.17, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:11:28.747799", "symbol": "JOBY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.57, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.62, "volume_acceleration": 0.75, "premarket_volume": 307551.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:11:28.827148", "symbol": "CRML", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9841, "vwap_slope": 0.0026, "rvol": 0.43, "volume_acceleration": 1.64, "premarket_volume": 216851.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:11:28.889431", "symbol": "SOUN", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.67, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.026, "vwap_slope": 0.0026, "rvol": 0.7, "volume_acceleration": 0.69, "premarket_volume": 348624.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:11:28.932085", "symbol": "ACHR", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.22, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1326, "vwap_slope": 0.0007, "rvol": 0.79, "volume_acceleration": 0.64, "premarket_volume": 394531.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:11:28.989834", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.979, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 6.4, "premarket_volume": 48163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:11:29.062575", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.28, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2701, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 2.37, "premarket_volume": 68034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.11, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:11:29.124163", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:11:59.186710", "symbol": "RCAT", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6246, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:11:59.225475", "symbol": "NOK", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3336, "vwap_slope": -0.0009, "rvol": 7.06, "volume_acceleration": 3.84, "premarket_volume": 3532123.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:11:59.273312", "symbol": "MARA", "total_score": 67.46, "raw_score": 71.5, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.72, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7503, "vwap": 11.7353, "vwap_slope": 0.0038, "rvol": 7.44, "volume_acceleration": 1.48, "premarket_volume": 3717830.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:11:59.309740", "symbol": "USDE", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.9, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0214, "vwap_slope": 0.0053, "rvol": 16.69, "volume_acceleration": 2.14, "premarket_volume": 8343987.0, "momentum_pct": -1.57, "consolidation_tightness_pct": 3.15, "distance_from_pm_high_pct": 11.62, "extension_from_vwap_pct": -0.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:11:59.338265", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:11:59.371453", "symbol": "CLSK", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 3.51, "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": 4.71, "spread_liquidity": 3.98, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1376, "vwap_slope": 0.0011, "rvol": 1.46, "volume_acceleration": 0.84, "premarket_volume": 731967.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.09, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:11:59.399798", "symbol": "KLAR", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.9, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1761, "vwap": 14.1147, "vwap_slope": 0.01, "rvol": 0.28, "volume_acceleration": 0.9, "premarket_volume": 138022.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:11:59.434856", "symbol": "RUN", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 4.48, "volume_quality": 6.56, "rvol": 0.26, "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.89, "spread_liquidity": 4.3, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4572, "vwap_slope": 0.0111, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 54691.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:11:59.470567", "symbol": "ONDS", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 5.06, "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.94, "spread_liquidity": 4.6, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3948, "vwap_slope": -0.0032, "rvol": 1.9, "volume_acceleration": 1.36, "premarket_volume": 948768.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:11:59.502274", "symbol": "SATL", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:11:59.531086", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:11:59.566198", "symbol": "WEN", "total_score": 49.47, "raw_score": 52.43, "breakdown": {"price_quality": 3.9, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 2.76, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.75, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8527, "vwap_slope": 0.0201, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 53031.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "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.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:11:59.608778", "symbol": "LCID", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6913, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 2.89, "premarket_volume": 110804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:11:59.648612", "symbol": "NU", "total_score": 50.92, "raw_score": 53.98, "breakdown": {"price_quality": 1.5, "volume_quality": 9.26, "rvol": 0.37, "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.79, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3601, "vwap": 14.3399, "vwap_slope": 0.0033, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 77193.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:11:59.679845", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:11:59.709732", "symbol": "FLO", "total_score": 61.76, "raw_score": 65.47, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.5, "price_momentum": 1.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 2.58, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.7793, "vwap_slope": 0.006, "rvol": 0.56, "volume_acceleration": 1.15, "premarket_volume": 279549.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.49, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:11:59.742372", "symbol": "ALOY", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 3.64, "volume_quality": 6.09, "rvol": 0.24, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3601, "vwap": 11.2822, "vwap_slope": 0.0122, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 50785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.69, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:11:59.794431", "symbol": "CLF", "total_score": 62.91, "raw_score": 66.68, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.5, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1028, "vwap_slope": 0.0005, "rvol": 0.53, "volume_acceleration": 2.29, "premarket_volume": 266501.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.06, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:11:59.823138", "symbol": "QXO", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 1.54, "volume_quality": 7.16, "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.5, "spread_liquidity": 4.26, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4951, "vwap_slope": -0.005, "rvol": 0.12, "volume_acceleration": 2.68, "premarket_volume": 59706.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.26, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:11:59.860144", "symbol": "SMR", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1698, "vwap_slope": 0.0047, "rvol": 0.53, "volume_acceleration": 1.04, "premarket_volume": 264836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:11:59.906977", "symbol": "BTGO", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.95, "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": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9695, "vwap_slope": 0.0025, "rvol": 0.31, "volume_acceleration": 2.03, "premarket_volume": 155801.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:11:59.955482", "symbol": "F", "total_score": 54.05, "raw_score": 57.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.53, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.0731, "vwap_slope": 0.0043, "rvol": 0.63, "volume_acceleration": 0.53, "premarket_volume": 315998.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:12:00.038563", "symbol": "BB", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 3.24, "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.37, "spread_liquidity": 2.57, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.254, "vwap_slope": -0.0032, "rvol": 0.31, "volume_acceleration": 4.43, "premarket_volume": 153057.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.84, "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.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:12:00.105877", "symbol": "JOBY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.57, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.62, "volume_acceleration": 0.75, "premarket_volume": 307551.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:12:00.186950", "symbol": "CRML", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 7.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.89, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9843, "vwap_slope": 0.0024, "rvol": 0.45, "volume_acceleration": 1.72, "premarket_volume": 225522.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:12:00.259287", "symbol": "SOUN", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.7, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0265, "vwap_slope": 0.0029, "rvol": 0.71, "volume_acceleration": 0.71, "premarket_volume": 353324.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:12:00.303204", "symbol": "ACHR", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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.75, "spread_liquidity": 4.46, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1496, "vwap": 6.1326, "vwap_slope": 0.0007, "rvol": 0.79, "volume_acceleration": 0.63, "premarket_volume": 394794.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:12:00.341113", "symbol": "LYG", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.979, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 6.7, "premarket_volume": 48319.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:12:00.385831", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.28, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2701, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 2.37, "premarket_volume": 68034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.11, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:12:00.417318", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:12:30.463528", "symbol": "RCAT", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 4.66, "volume_quality": 10.4, "rvol": 0.42, "volume_acceleration": 7.0, "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": 2.93, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6263, "vwap_slope": 0.0052, "rvol": 0.17, "volume_acceleration": 1.7, "premarket_volume": 86673.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.35, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:12:30.505489", "symbol": "NOK", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 4.69, "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.06, "spread_liquidity": 4.68, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3089, "vwap": 10.3335, "vwap_slope": -0.001, "rvol": 7.08, "volume_acceleration": 3.82, "premarket_volume": 3539129.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.26, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:12:30.558847", "symbol": "MARA", "total_score": 67.44, "raw_score": 71.48, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7595, "vwap": 11.7354, "vwap_slope": 0.0037, "rvol": 7.44, "volume_acceleration": 1.47, "premarket_volume": 3720049.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:12:30.599613", "symbol": "USDE", "total_score": 65.81, "raw_score": 69.76, "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": 7.76, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0397, "vwap": 5.0215, "vwap_slope": 0.0053, "rvol": 16.76, "volume_acceleration": 2.16, "premarket_volume": 8379826.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 3.36, "distance_from_pm_high_pct": 11.27, "extension_from_vwap_pct": 0.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:12:30.639688", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:12:30.695494", "symbol": "CLSK", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 3.52, "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.5, "spread_liquidity": 3.98, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1122, "vwap": 13.1376, "vwap_slope": 0.0011, "rvol": 1.47, "volume_acceleration": 0.84, "premarket_volume": 733689.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.19, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:12:30.739826", "symbol": "KLAR", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1148, "vwap_slope": 0.0087, "rvol": 0.28, "volume_acceleration": 0.89, "premarket_volume": 138319.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:12:30.769169", "symbol": "RUN", "total_score": 51.76, "raw_score": 54.86, "breakdown": {"price_quality": 4.48, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.3, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4573, "vwap_slope": 0.0101, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 54872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:12:30.808560", "symbol": "ONDS", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 5.1, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3944, "vwap_slope": -0.0036, "rvol": 1.91, "volume_acceleration": 1.37, "premarket_volume": 956997.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:12:30.871572", "symbol": "SATL", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:12:30.923130", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:12:30.981887", "symbol": "WEN", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 3.9, "volume_quality": 6.59, "rvol": 0.26, "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": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8543, "vwap_slope": 0.0216, "rvol": 0.11, "volume_acceleration": 0.85, "premarket_volume": 54932.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:12:31.099441", "symbol": "LCID", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6913, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 2.89, "premarket_volume": 110804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:12:31.141809", "symbol": "NU", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 1.5, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 3.03, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.07, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3406, "vwap_slope": 0.0033, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 78916.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.21, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:12:31.209855", "symbol": "EYPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.79, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4973, "vwap": 5.4746, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:12:31.243672", "symbol": "FLO", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.95, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8986, "vwap": 6.7795, "vwap_slope": 0.0061, "rvol": 0.56, "volume_acceleration": 1.14, "premarket_volume": 280049.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.76, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:12:31.272693", "symbol": "ALOY", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 3.64, "volume_quality": 6.22, "rvol": 0.25, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2837, "vwap_slope": 0.0136, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 51836.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.68, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:12:31.332115", "symbol": "CLF", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.5, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1028, "vwap_slope": -0.0002, "rvol": 0.53, "volume_acceleration": 2.24, "premarket_volume": 266951.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.06, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:12:31.362959", "symbol": "QXO", "total_score": 43.77, "raw_score": 46.39, "breakdown": {"price_quality": 1.52, "volume_quality": 8.41, "rvol": 0.34, "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.61, "spread_liquidity": 4.26, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4799, "vwap": 13.4914, "vwap_slope": -0.0079, "rvol": 0.14, "volume_acceleration": 3.19, "premarket_volume": 70106.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:12:31.453850", "symbol": "SMR", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2089, "vwap": 9.1699, "vwap_slope": 0.0046, "rvol": 0.53, "volume_acceleration": 1.04, "premarket_volume": 265272.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:12:31.491092", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:12:31.542222", "symbol": "F", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0734, "vwap_slope": 0.0046, "rvol": 0.64, "volume_acceleration": 0.53, "premarket_volume": 319859.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:12:31.583596", "symbol": "BB", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.25, "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.44, "spread_liquidity": 2.97, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.248, "vwap": 8.254, "vwap_slope": 0.0025, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 154040.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.07, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:12:31.616723", "symbol": "JOBY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.57, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6784, "vwap_slope": 0.0003, "rvol": 0.62, "volume_acceleration": 0.75, "premarket_volume": 307551.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:12:31.692864", "symbol": "CRML", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 7.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.89, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9843, "vwap_slope": 0.0024, "rvol": 0.45, "volume_acceleration": 1.72, "premarket_volume": 225522.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:12:31.786304", "symbol": "SOUN", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.7, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0265, "vwap_slope": 0.0029, "rvol": 0.71, "volume_acceleration": 0.71, "premarket_volume": 353324.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:12:31.823476", "symbol": "ACHR", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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.75, "spread_liquidity": 4.46, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1496, "vwap": 6.1326, "vwap_slope": 0.0007, "rvol": 0.79, "volume_acceleration": 0.63, "premarket_volume": 394794.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:12:31.872144", "symbol": "LYG", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.979, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 6.7, "premarket_volume": 48319.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:12:31.922130", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.28, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2701, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 2.37, "premarket_volume": 68034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.11, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:12:31.968837", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:13:02.045724", "symbol": "RCAT", "total_score": 58.12, "raw_score": 61.6, "breakdown": {"price_quality": 4.67, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 6.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6683, "vwap": 9.6268, "vwap_slope": 0.0056, "rvol": 0.18, "volume_acceleration": 1.7, "premarket_volume": 87785.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.43, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:13:02.096448", "symbol": "NOK", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3315, "vwap_slope": -0.0026, "rvol": 7.6, "volume_acceleration": 4.2, "premarket_volume": 3797786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:13:02.156526", "symbol": "MARA", "total_score": 67.45, "raw_score": 71.5, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7354, "vwap_slope": 0.0036, "rvol": 7.47, "volume_acceleration": 1.47, "premarket_volume": 3734007.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:13:02.204454", "symbol": "USDE", "total_score": 66.02, "raw_score": 69.98, "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": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0215, "vwap_slope": 0.0051, "rvol": 16.79, "volume_acceleration": 2.15, "premarket_volume": 8392811.0, "momentum_pct": -1.37, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 11.44, "extension_from_vwap_pct": 0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:13:02.242529", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:13:02.303299", "symbol": "CLSK", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.53, "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": 4.65, "spread_liquidity": 3.98, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1376, "vwap_slope": 0.0009, "rvol": 1.47, "volume_acceleration": 0.85, "premarket_volume": 735156.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.79, "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": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:13:02.346308", "symbol": "KLAR", "total_score": 54.63, "raw_score": 57.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1703, "vwap": 14.1158, "vwap_slope": 0.0093, "rvol": 0.28, "volume_acceleration": 0.94, "premarket_volume": 140754.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "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.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:13:02.384360", "symbol": "RUN", "total_score": 51.76, "raw_score": 54.86, "breakdown": {"price_quality": 4.48, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.3, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4573, "vwap_slope": 0.0101, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 54872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:13:02.442948", "symbol": "ONDS", "total_score": 46.23, "raw_score": 49.0, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 5.12, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.6, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3942, "vwap_slope": -0.0038, "rvol": 1.92, "volume_acceleration": 1.38, "premarket_volume": 960292.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:13:02.485268", "symbol": "SATL", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:13:02.518092", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:13:02.574299", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:13:02.630837", "symbol": "LCID", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.59, "spread_liquidity": 3.24, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7083, "vwap": 5.6916, "vwap_slope": 0.0019, "rvol": 0.23, "volume_acceleration": 2.97, "premarket_volume": 112514.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.29, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:13:02.700377", "symbol": "NU", "total_score": 62.61, "raw_score": 66.37, "breakdown": {"price_quality": 1.5, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 3.89, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3444, "vwap_slope": 0.0071, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 90651.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:13:02.743361", "symbol": "EYPT", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 1.5, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.79, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.481, "vwap": 5.4747, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 60563.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.19, "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.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:13:02.791291", "symbol": "FLO", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.95, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8986, "vwap": 6.7795, "vwap_slope": 0.0061, "rvol": 0.56, "volume_acceleration": 1.14, "premarket_volume": 280049.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.76, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:13:02.830176", "symbol": "ALOY", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 3.64, "volume_quality": 6.22, "rvol": 0.25, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2837, "vwap_slope": 0.0136, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 51836.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.68, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:13:02.874851", "symbol": "CLF", "total_score": 65.62, "raw_score": 69.55, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.5, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1483, "vwap": 11.1029, "vwap_slope": -0.0001, "rvol": 0.53, "volume_acceleration": 2.27, "premarket_volume": 267451.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:13:02.912403", "symbol": "QXO", "total_score": 43.77, "raw_score": 46.39, "breakdown": {"price_quality": 1.52, "volume_quality": 8.41, "rvol": 0.34, "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.61, "spread_liquidity": 4.26, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4799, "vwap": 13.4914, "vwap_slope": -0.0079, "rvol": 0.14, "volume_acceleration": 3.19, "premarket_volume": 70106.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:13:02.978251", "symbol": "SMR", "total_score": 57.06, "raw_score": 60.49, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.28, "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.29, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.192, "vwap": 9.1701, "vwap_slope": 0.0047, "rvol": 0.54, "volume_acceleration": 1.04, "premarket_volume": 267680.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.95, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:13:03.026544", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:13:03.097237", "symbol": "F", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0735, "vwap_slope": 0.0047, "rvol": 0.64, "volume_acceleration": 0.53, "premarket_volume": 320906.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:13:03.131585", "symbol": "BB", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 3.24, "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.36, "spread_liquidity": 2.97, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.239, "vwap": 8.2539, "vwap_slope": 0.0028, "rvol": 0.31, "volume_acceleration": 4.43, "premarket_volume": 154242.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.18, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:13:03.167691", "symbol": "JOBY", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.51, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0003, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 314410.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:13:03.255191", "symbol": "CRML", "total_score": 57.79, "raw_score": 61.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9843, "vwap_slope": 0.0024, "rvol": 0.45, "volume_acceleration": 1.73, "premarket_volume": 226329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:13:03.297848", "symbol": "SOUN", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.7, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0599, "vwap": 7.0265, "vwap_slope": 0.0027, "rvol": 0.71, "volume_acceleration": 0.71, "premarket_volume": 353872.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:13:03.368277", "symbol": "ACHR", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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.64, "spread_liquidity": 3.91, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1326, "vwap_slope": 0.0007, "rvol": 0.79, "volume_acceleration": 0.64, "premarket_volume": 395768.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.12, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:13:03.399640", "symbol": "LYG", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.979, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 6.7, "premarket_volume": 48319.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:13:03.435669", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.28, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2701, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 2.37, "premarket_volume": 68034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.11, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:13:03.468520", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:13:33.537869", "symbol": "RCAT", "total_score": 58.12, "raw_score": 61.6, "breakdown": {"price_quality": 4.67, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 6.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6683, "vwap": 9.6268, "vwap_slope": 0.0056, "rvol": 0.18, "volume_acceleration": 1.7, "premarket_volume": 87785.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.43, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:13:33.602289", "symbol": "NOK", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3315, "vwap_slope": -0.0026, "rvol": 7.6, "volume_acceleration": 4.2, "premarket_volume": 3797786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:13:33.640266", "symbol": "MARA", "total_score": 67.45, "raw_score": 71.5, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7354, "vwap_slope": 0.0036, "rvol": 7.47, "volume_acceleration": 1.47, "premarket_volume": 3734007.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:13:33.681859", "symbol": "USDE", "total_score": 66.02, "raw_score": 69.98, "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": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0215, "vwap_slope": 0.0051, "rvol": 16.79, "volume_acceleration": 2.15, "premarket_volume": 8392811.0, "momentum_pct": -1.37, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 11.44, "extension_from_vwap_pct": 0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:13:33.742814", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:13:33.811501", "symbol": "CLSK", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.53, "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": 4.65, "spread_liquidity": 3.98, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1376, "vwap_slope": 0.0009, "rvol": 1.47, "volume_acceleration": 0.85, "premarket_volume": 735156.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.79, "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": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:13:33.890868", "symbol": "KLAR", "total_score": 54.63, "raw_score": 57.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1703, "vwap": 14.1158, "vwap_slope": 0.0093, "rvol": 0.28, "volume_acceleration": 0.94, "premarket_volume": 140754.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "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.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:13:33.919645", "symbol": "RUN", "total_score": 51.76, "raw_score": 54.86, "breakdown": {"price_quality": 4.48, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.3, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4573, "vwap_slope": 0.0101, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 54872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:13:33.964564", "symbol": "ONDS", "total_score": 46.23, "raw_score": 49.0, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 5.12, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.6, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3942, "vwap_slope": -0.0038, "rvol": 1.92, "volume_acceleration": 1.38, "premarket_volume": 960292.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:13:34.002878", "symbol": "SATL", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:13:34.032874", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:13:34.067595", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:13:34.122015", "symbol": "LCID", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.59, "spread_liquidity": 3.24, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7083, "vwap": 5.6916, "vwap_slope": 0.0019, "rvol": 0.23, "volume_acceleration": 2.97, "premarket_volume": 112514.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.29, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:13:34.232951", "symbol": "NU", "total_score": 62.61, "raw_score": 66.37, "breakdown": {"price_quality": 1.5, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 3.89, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3444, "vwap_slope": 0.0071, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 90651.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:13:34.278229", "symbol": "EYPT", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 1.5, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.79, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.481, "vwap": 5.4747, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 60563.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.19, "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.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:13:34.312012", "symbol": "FLO", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.95, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8986, "vwap": 6.7795, "vwap_slope": 0.0061, "rvol": 0.56, "volume_acceleration": 1.14, "premarket_volume": 280049.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.76, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:13:34.344778", "symbol": "ALOY", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 3.64, "volume_quality": 6.22, "rvol": 0.25, "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.54, "spread_liquidity": 3.83, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2837, "vwap_slope": 0.0136, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 51836.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.68, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:13:34.394938", "symbol": "CLF", "total_score": 65.62, "raw_score": 69.55, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.5, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1483, "vwap": 11.1029, "vwap_slope": -0.0001, "rvol": 0.53, "volume_acceleration": 2.27, "premarket_volume": 267451.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:13:34.461772", "symbol": "QXO", "total_score": 43.77, "raw_score": 46.39, "breakdown": {"price_quality": 1.52, "volume_quality": 8.41, "rvol": 0.34, "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.61, "spread_liquidity": 4.26, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4799, "vwap": 13.4914, "vwap_slope": -0.0079, "rvol": 0.14, "volume_acceleration": 3.19, "premarket_volume": 70106.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:13:34.508723", "symbol": "SMR", "total_score": 57.06, "raw_score": 60.49, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.28, "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.29, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.192, "vwap": 9.1701, "vwap_slope": 0.0047, "rvol": 0.54, "volume_acceleration": 1.04, "premarket_volume": 267680.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.95, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:13:34.568376", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:13:34.609007", "symbol": "F", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.29, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0735, "vwap_slope": 0.0047, "rvol": 0.64, "volume_acceleration": 0.53, "premarket_volume": 320906.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.19, "spread_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.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:13:34.644348", "symbol": "BB", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 3.24, "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.36, "spread_liquidity": 2.97, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.239, "vwap": 8.2539, "vwap_slope": 0.0028, "rvol": 0.31, "volume_acceleration": 4.43, "premarket_volume": 154242.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.18, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:13:34.676765", "symbol": "JOBY", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.51, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0003, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 314410.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:13:34.723839", "symbol": "CRML", "total_score": 57.79, "raw_score": 61.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9843, "vwap_slope": 0.0024, "rvol": 0.45, "volume_acceleration": 1.73, "premarket_volume": 226329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:13:34.774469", "symbol": "SOUN", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.7, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0599, "vwap": 7.0265, "vwap_slope": 0.0027, "rvol": 0.71, "volume_acceleration": 0.71, "premarket_volume": 353872.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:13:34.804827", "symbol": "ACHR", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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.64, "spread_liquidity": 3.91, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1326, "vwap_slope": 0.0007, "rvol": 0.79, "volume_acceleration": 0.64, "premarket_volume": 395768.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.12, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:13:34.834642", "symbol": "LYG", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.979, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 6.7, "premarket_volume": 48319.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:13:34.867082", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.28, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2701, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 2.37, "premarket_volume": 68034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.11, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:13:34.900666", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:14:04.963873", "symbol": "RCAT", "total_score": 58.12, "raw_score": 61.6, "breakdown": {"price_quality": 4.67, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 6.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6683, "vwap": 9.6268, "vwap_slope": 0.0056, "rvol": 0.18, "volume_acceleration": 1.7, "premarket_volume": 87785.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.43, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:14:05.057869", "symbol": "NOK", "total_score": 60.17, "raw_score": 63.78, "breakdown": {"price_quality": 4.7, "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.99, "spread_liquidity": 4.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3313, "vwap_slope": -0.0028, "rvol": 7.64, "volume_acceleration": 4.2, "premarket_volume": 3818287.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:14:05.101812", "symbol": "MARA", "total_score": 67.29, "raw_score": 71.33, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.7355, "vwap_slope": 0.0023, "rvol": 7.48, "volume_acceleration": 1.47, "premarket_volume": 3740013.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:14:05.137677", "symbol": "USDE", "total_score": 66.04, "raw_score": 70.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0216, "vwap_slope": 0.0046, "rvol": 16.87, "volume_acceleration": 2.17, "premarket_volume": 8435321.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 11.09, "extension_from_vwap_pct": 0.57, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:14:05.208522", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:14:05.249803", "symbol": "CLSK", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.98, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1137, "vwap": 13.1376, "vwap_slope": 0.0009, "rvol": 1.47, "volume_acceleration": 0.84, "premarket_volume": 735706.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.99, "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": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:14:05.283981", "symbol": "KLAR", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1703, "vwap": 14.1159, "vwap_slope": 0.0088, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 141009.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "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.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:14:05.318387", "symbol": "RUN", "total_score": 51.76, "raw_score": 54.86, "breakdown": {"price_quality": 4.48, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.3, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4573, "vwap_slope": 0.0101, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 54872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:14:05.354011", "symbol": "ONDS", "total_score": 46.27, "raw_score": 49.04, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 5.13, "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.98, "spread_liquidity": 4.6, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3941, "vwap_slope": -0.0039, "rvol": 1.93, "volume_acceleration": 1.38, "premarket_volume": 962674.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.59, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:14:05.419072", "symbol": "SATL", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:14:05.452042", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:14:05.492914", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:14:05.566296", "symbol": "LCID", "total_score": 59.4, "raw_score": 62.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.59, "spread_liquidity": 3.83, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7083, "vwap": 5.6916, "vwap_slope": 0.0019, "rvol": 0.23, "volume_acceleration": 2.97, "premarket_volume": 112514.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.29, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:14:05.650348", "symbol": "NU", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 1.5, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 3.85, "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.3, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3754, "vwap": 14.3447, "vwap_slope": 0.0074, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 91651.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.17, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:14:05.698881", "symbol": "EYPT", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 1.5, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.79, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.481, "vwap": 5.4747, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 60563.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.19, "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.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:14:05.736438", "symbol": "FLO", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.58, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.7796, "vwap_slope": 0.0061, "rvol": 0.56, "volume_acceleration": 1.15, "premarket_volume": 280264.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.78, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:14:05.845642", "symbol": "ALOY", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 3.62, "volume_quality": 6.28, "rvol": 0.25, "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.67, "spread_liquidity": 3.83, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2847, "vwap_slope": 0.0118, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 52336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.84, "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.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:14:05.882576", "symbol": "CLF", "total_score": 65.9, "raw_score": 69.85, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.8, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1483, "vwap": 11.1029, "vwap_slope": -0.0001, "rvol": 0.53, "volume_acceleration": 2.27, "premarket_volume": 267451.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:14:05.915193", "symbol": "QXO", "total_score": 43.77, "raw_score": 46.39, "breakdown": {"price_quality": 1.52, "volume_quality": 8.41, "rvol": 0.34, "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.61, "spread_liquidity": 4.26, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4799, "vwap": 13.4914, "vwap_slope": -0.0079, "rvol": 0.14, "volume_acceleration": 3.19, "premarket_volume": 70106.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:14:05.968435", "symbol": "SMR", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.28, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1702, "vwap_slope": 0.0045, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 269078.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:14:06.012030", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:14:06.054134", "symbol": "F", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0762, "vwap_slope": 0.0074, "rvol": 0.7, "volume_acceleration": 0.66, "premarket_volume": 350824.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.14, "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": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:14:06.112618", "symbol": "BB", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 2.97, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 155206.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:14:06.156212", "symbol": "JOBY", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.51, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0003, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 314410.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:14:06.187633", "symbol": "CRML", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9843, "vwap_slope": 0.0024, "rvol": 0.46, "volume_acceleration": 1.72, "premarket_volume": 227752.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.99, "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": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:14:06.272092", "symbol": "SOUN", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.7, "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.77, "spread_liquidity": 4.53, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0581, "vwap": 7.0265, "vwap_slope": 0.0027, "rvol": 0.71, "volume_acceleration": 0.7, "premarket_volume": 353977.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:14:06.302967", "symbol": "ACHR", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "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.51, "spread_liquidity": 3.37, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1301, "vwap": 6.1326, "vwap_slope": 0.0005, "rvol": 0.79, "volume_acceleration": 0.63, "premarket_volume": 397219.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:14:06.340915", "symbol": "LYG", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.979, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 6.7, "premarket_volume": 48319.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:14:06.373757", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.28, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2701, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 2.37, "premarket_volume": 68034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.11, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:14:06.421860", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:14:36.488607", "symbol": "RCAT", "total_score": 58.12, "raw_score": 61.6, "breakdown": {"price_quality": 4.67, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 6.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6683, "vwap": 9.6268, "vwap_slope": 0.0056, "rvol": 0.18, "volume_acceleration": 1.7, "premarket_volume": 87785.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.43, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:14:36.539233", "symbol": "NOK", "total_score": 60.47, "raw_score": 64.1, "breakdown": {"price_quality": 4.7, "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.99, "spread_liquidity": 5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3313, "vwap_slope": -0.0028, "rvol": 7.64, "volume_acceleration": 4.2, "premarket_volume": 3818287.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:14:36.578817", "symbol": "MARA", "total_score": 67.29, "raw_score": 71.33, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.7355, "vwap_slope": 0.0023, "rvol": 7.48, "volume_acceleration": 1.47, "premarket_volume": 3740013.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:14:36.621436", "symbol": "USDE", "total_score": 66.04, "raw_score": 70.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0216, "vwap_slope": 0.0046, "rvol": 16.87, "volume_acceleration": 2.17, "premarket_volume": 8435321.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 11.09, "extension_from_vwap_pct": 0.57, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:14:36.657578", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:14:36.700464", "symbol": "CLSK", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.98, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1137, "vwap": 13.1376, "vwap_slope": 0.0009, "rvol": 1.47, "volume_acceleration": 0.84, "premarket_volume": 735706.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.99, "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": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:14:36.744197", "symbol": "KLAR", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1703, "vwap": 14.1159, "vwap_slope": 0.0088, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 141009.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "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.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:14:36.771844", "symbol": "RUN", "total_score": 51.76, "raw_score": 54.86, "breakdown": {"price_quality": 4.48, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.3, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4573, "vwap_slope": 0.0101, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 54872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:14:36.823260", "symbol": "ONDS", "total_score": 46.27, "raw_score": 49.04, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 5.13, "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.98, "spread_liquidity": 4.6, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3941, "vwap_slope": -0.0039, "rvol": 1.93, "volume_acceleration": 1.38, "premarket_volume": 962674.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.59, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:14:36.855445", "symbol": "SATL", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5336, "vwap": 5.4296, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102657.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.92, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:14:36.884191", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:14:36.916332", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:14:36.954498", "symbol": "LCID", "total_score": 59.4, "raw_score": 62.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.59, "spread_liquidity": 3.83, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7083, "vwap": 5.6916, "vwap_slope": 0.0019, "rvol": 0.23, "volume_acceleration": 2.97, "premarket_volume": 112514.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.29, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:14:36.985522", "symbol": "NU", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 1.5, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 3.85, "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.3, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3754, "vwap": 14.3447, "vwap_slope": 0.0074, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 91651.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.17, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:14:37.034226", "symbol": "EYPT", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.5, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.57, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.481, "vwap": 5.4747, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 60563.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.11, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:14:37.069843", "symbol": "FLO", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.58, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.7796, "vwap_slope": 0.0061, "rvol": 0.56, "volume_acceleration": 1.15, "premarket_volume": 280264.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.78, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:14:37.101669", "symbol": "ALOY", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 3.62, "volume_quality": 6.28, "rvol": 0.25, "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.67, "spread_liquidity": 3.83, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2847, "vwap_slope": 0.0118, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 52336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.84, "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.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:14:37.150558", "symbol": "CLF", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.1, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1483, "vwap": 11.1029, "vwap_slope": -0.0001, "rvol": 0.53, "volume_acceleration": 2.27, "premarket_volume": 267451.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.46, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:14:37.178164", "symbol": "QXO", "total_score": 43.77, "raw_score": 46.39, "breakdown": {"price_quality": 1.52, "volume_quality": 8.41, "rvol": 0.34, "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.61, "spread_liquidity": 4.26, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4799, "vwap": 13.4914, "vwap_slope": -0.0079, "rvol": 0.14, "volume_acceleration": 3.19, "premarket_volume": 70106.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:14:37.211652", "symbol": "SMR", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.28, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1702, "vwap_slope": 0.0045, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 269078.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:14:37.252009", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:14:37.282231", "symbol": "F", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0762, "vwap_slope": 0.0074, "rvol": 0.7, "volume_acceleration": 0.66, "premarket_volume": 350824.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.14, "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": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:14:37.316408", "symbol": "BB", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 155206.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "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": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:14:37.351607", "symbol": "JOBY", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.51, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0003, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 314410.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:14:37.381869", "symbol": "CRML", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9843, "vwap_slope": 0.0024, "rvol": 0.46, "volume_acceleration": 1.72, "premarket_volume": 227752.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.99, "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": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:14:37.423638", "symbol": "SOUN", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.7, "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.77, "spread_liquidity": 4.53, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0581, "vwap": 7.0265, "vwap_slope": 0.0027, "rvol": 0.71, "volume_acceleration": 0.7, "premarket_volume": 353977.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:14:37.454839", "symbol": "ACHR", "total_score": 47.01, "raw_score": 49.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "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.51, "spread_liquidity": 3.91, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1301, "vwap": 6.1326, "vwap_slope": 0.0005, "rvol": 0.79, "volume_acceleration": 0.63, "premarket_volume": 397219.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:14:37.481563", "symbol": "LYG", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.979, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 6.7, "premarket_volume": 48319.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:14:37.542178", "symbol": "YSS", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.28, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2701, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 2.37, "premarket_volume": 68034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.11, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:14:37.570404", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:15:07.694996", "symbol": "RCAT", "total_score": 58.12, "raw_score": 61.6, "breakdown": {"price_quality": 4.67, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 6.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6683, "vwap": 9.6268, "vwap_slope": 0.0056, "rvol": 0.18, "volume_acceleration": 1.7, "premarket_volume": 87785.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.43, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:15:07.749740", "symbol": "NOK", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 4.71, "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.92, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3313, "vwap_slope": -0.0028, "rvol": 7.65, "volume_acceleration": 4.23, "premarket_volume": 3822624.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.44, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:15:07.846738", "symbol": "MARA", "total_score": 67.48, "raw_score": 71.53, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7505, "vwap": 11.7355, "vwap_slope": 0.002, "rvol": 7.5, "volume_acceleration": 1.48, "premarket_volume": 3750227.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:15:07.924039", "symbol": "USDE", "total_score": 76.8, "raw_score": 81.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0798, "vwap": 5.0217, "vwap_slope": 0.0038, "rvol": 16.92, "volume_acceleration": 2.17, "premarket_volume": 8458766.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 10.57, "extension_from_vwap_pct": 1.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:15:07.993838", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:15:08.052918", "symbol": "CLSK", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.98, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1162, "vwap": 13.1375, "vwap_slope": 0.0008, "rvol": 1.47, "volume_acceleration": 0.85, "premarket_volume": 736900.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.16, "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.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:15:08.116039", "symbol": "KLAR", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1703, "vwap": 14.1159, "vwap_slope": 0.0088, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 141009.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "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.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:15:08.163709", "symbol": "RUN", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 4.49, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 3.38, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.3, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4876, "vwap": 9.4574, "vwap_slope": 0.0098, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 55072.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:15:08.254223", "symbol": "ONDS", "total_score": 46.98, "raw_score": 49.79, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 5.21, "volume_acceleration": 4.18, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3499, "vwap": 8.3934, "vwap_slope": -0.0046, "rvol": 1.95, "volume_acceleration": 1.42, "premarket_volume": 977239.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.52, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:15:08.386212", "symbol": "SATL", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.79, "spread_liquidity": 0.75, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4302, "vwap_slope": 0.0086, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 103458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 1.47, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:15:08.507342", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:15:08.548661", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:15:08.582251", "symbol": "LCID", "total_score": 51.99, "raw_score": 55.1, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6916, "vwap_slope": 0.0021, "rvol": 0.23, "volume_acceleration": 3.02, "premarket_volume": 115955.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.03, "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.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:15:08.770866", "symbol": "NU", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 1.5, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 3.85, "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.3, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3754, "vwap": 14.3447, "vwap_slope": 0.0074, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 91651.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.17, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:15:08.864809", "symbol": "EYPT", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.57, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4763, "vwap_slope": 0.0028, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 74178.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.25, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:15:08.935481", "symbol": "FLO", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.35, "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.46, "spread_liquidity": 2.58, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.7802, "vwap_slope": 0.0066, "rvol": 0.56, "volume_acceleration": 1.14, "premarket_volume": 281764.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.62, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:15:08.975780", "symbol": "ALOY", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 3.62, "volume_quality": 6.28, "rvol": 0.25, "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.67, "spread_liquidity": 3.83, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2847, "vwap_slope": 0.0118, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 52336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.84, "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.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:15:09.051659", "symbol": "CLF", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.103, "vwap_slope": -0.0002, "rvol": 0.54, "volume_acceleration": 2.23, "premarket_volume": 268462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:15:09.180924", "symbol": "QXO", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 1.52, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.26, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.477, "vwap": 13.4913, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 3.08, "premarket_volume": 70361.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:15:09.218274", "symbol": "SMR", "total_score": 56.91, "raw_score": 60.32, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.65, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.28, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2032, "vwap": 9.1704, "vwap_slope": 0.0031, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270369.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.36, "spread_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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:15:09.329411", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:15:09.431994", "symbol": "F", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0762, "vwap_slope": 0.0073, "rvol": 0.7, "volume_acceleration": 0.65, "premarket_volume": 350973.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:15:09.465752", "symbol": "BB", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 155206.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "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": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:15:09.588161", "symbol": "JOBY", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.51, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0003, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 314410.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:15:09.639234", "symbol": "CRML", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9843, "vwap_slope": 0.0024, "rvol": 0.46, "volume_acceleration": 1.72, "premarket_volume": 227752.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.99, "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": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:15:09.700437", "symbol": "SOUN", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.71, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0268, "vwap_slope": 0.0017, "rvol": 0.71, "volume_acceleration": 0.69, "premarket_volume": 356889.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:15:09.776014", "symbol": "ACHR", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1403, "vwap": 6.1327, "vwap_slope": 0.0005, "rvol": 0.8, "volume_acceleration": 0.65, "premarket_volume": 399553.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:15:09.818581", "symbol": "LYG", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.979, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 6.7, "premarket_volume": 48319.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:15:09.909655", "symbol": "YSS", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:15:09.943837", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:15:40.005908", "symbol": "RCAT", "total_score": 58.12, "raw_score": 61.6, "breakdown": {"price_quality": 4.67, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 6.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6683, "vwap": 9.6268, "vwap_slope": 0.0056, "rvol": 0.18, "volume_acceleration": 1.7, "premarket_volume": 87785.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.43, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:15:40.036224", "symbol": "NOK", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 4.71, "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.92, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3313, "vwap_slope": -0.0028, "rvol": 7.65, "volume_acceleration": 4.23, "premarket_volume": 3822624.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.44, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:15:40.071446", "symbol": "MARA", "total_score": 67.48, "raw_score": 71.53, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7505, "vwap": 11.7355, "vwap_slope": 0.002, "rvol": 7.5, "volume_acceleration": 1.48, "premarket_volume": 3750227.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:15:40.127206", "symbol": "USDE", "total_score": 76.22, "raw_score": 80.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.73, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0798, "vwap": 5.0217, "vwap_slope": 0.0038, "rvol": 16.92, "volume_acceleration": 2.17, "premarket_volume": 8458766.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 10.57, "extension_from_vwap_pct": 1.16, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:15:40.161655", "symbol": "TGB", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 4.01, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.3, "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.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.991, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 45441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:15:40.201710", "symbol": "CLSK", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.98, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1162, "vwap": 13.1375, "vwap_slope": 0.0008, "rvol": 1.47, "volume_acceleration": 0.85, "premarket_volume": 736900.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.16, "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.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:15:40.260374", "symbol": "KLAR", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1703, "vwap": 14.1159, "vwap_slope": 0.0088, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 141009.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "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.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:15:40.292336", "symbol": "RUN", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 4.49, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 3.38, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.3, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4876, "vwap": 9.4574, "vwap_slope": 0.0098, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 55072.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:15:40.375901", "symbol": "ONDS", "total_score": 46.98, "raw_score": 49.79, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 5.21, "volume_acceleration": 4.18, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3499, "vwap": 8.3934, "vwap_slope": -0.0046, "rvol": 1.95, "volume_acceleration": 1.42, "premarket_volume": 977239.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.52, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:15:40.414036", "symbol": "SATL", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.79, "spread_liquidity": 0.75, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4302, "vwap_slope": 0.0086, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 103458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 1.47, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:15:40.455214", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:15:40.490734", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:15:40.538241", "symbol": "LCID", "total_score": 51.99, "raw_score": 55.1, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6916, "vwap_slope": 0.0021, "rvol": 0.23, "volume_acceleration": 3.02, "premarket_volume": 115955.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.03, "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.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:15:40.580286", "symbol": "NU", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 1.5, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 3.85, "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.3, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3754, "vwap": 14.3447, "vwap_slope": 0.0074, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 91651.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.17, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:15:40.677703", "symbol": "EYPT", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.57, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4763, "vwap_slope": 0.0028, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 74178.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.25, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:15:40.723713", "symbol": "FLO", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.35, "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.46, "spread_liquidity": 1.16, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.7802, "vwap_slope": 0.0066, "rvol": 0.56, "volume_acceleration": 1.14, "premarket_volume": 281764.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.62, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:15:40.770928", "symbol": "ALOY", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 3.62, "volume_quality": 6.28, "rvol": 0.25, "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.67, "spread_liquidity": 4.12, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2847, "vwap_slope": 0.0118, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 52336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.84, "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.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:15:40.832927", "symbol": "CLF", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.1, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.103, "vwap_slope": -0.0002, "rvol": 0.54, "volume_acceleration": 2.23, "premarket_volume": 268462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:15:40.895502", "symbol": "QXO", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 1.52, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.26, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.477, "vwap": 13.4913, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 3.08, "premarket_volume": 70361.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:15:40.935372", "symbol": "SMR", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.65, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2032, "vwap": 9.1704, "vwap_slope": 0.0031, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270369.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.83, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:15:40.997470", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:15:41.154050", "symbol": "F", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0762, "vwap_slope": 0.0073, "rvol": 0.7, "volume_acceleration": 0.65, "premarket_volume": 350973.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:15:41.242743", "symbol": "BB", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 155206.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "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": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:15:41.316185", "symbol": "JOBY", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.51, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0003, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 314410.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:15:41.538563", "symbol": "CRML", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9843, "vwap_slope": 0.0024, "rvol": 0.46, "volume_acceleration": 1.72, "premarket_volume": 227752.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.99, "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": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:15:41.568599", "symbol": "SOUN", "total_score": 54.6, "raw_score": 57.88, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.71, "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.79, "spread_liquidity": 4.06, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0268, "vwap_slope": 0.0017, "rvol": 0.71, "volume_acceleration": 0.69, "premarket_volume": 356889.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.47, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:15:41.600931", "symbol": "ACHR", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1403, "vwap": 6.1327, "vwap_slope": 0.0005, "rvol": 0.8, "volume_acceleration": 0.65, "premarket_volume": 399553.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:15:41.636832", "symbol": "LYG", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.979, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 6.7, "premarket_volume": 48319.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:15:41.704038", "symbol": "YSS", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:15:41.762679", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:16:11.825611", "symbol": "RCAT", "total_score": 60.13, "raw_score": 63.73, "breakdown": {"price_quality": 4.67, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 8.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.93, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.85, "premarket_volume": 91929.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "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": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:16:11.881234", "symbol": "NOK", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 4.71, "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.92, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3312, "vwap_slope": -0.0028, "rvol": 7.65, "volume_acceleration": 4.2, "premarket_volume": 3824534.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.44, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:16:11.916266", "symbol": "MARA", "total_score": 60.9, "raw_score": 64.55, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7355, "vwap_slope": 0.0019, "rvol": 7.51, "volume_acceleration": 1.48, "premarket_volume": 3756743.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:16:11.953893", "symbol": "USDE", "total_score": 78.98, "raw_score": 83.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 5.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.91, "distance_from_pm_high": 0.19, "spread_liquidity": 4.36, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.0246, "vwap_slope": 0.0059, "rvol": 17.18, "volume_acceleration": 2.23, "premarket_volume": 8589520.0, "momentum_pct": 3.97, "consolidation_tightness_pct": 6.13, "distance_from_pm_high_pct": 7.75, "extension_from_vwap_pct": 4.29, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:16:11.995855", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:16:12.031145", "symbol": "CLSK", "total_score": 49.18, "raw_score": 52.14, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.94, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.98, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1375, "vwap_slope": 0.0007, "rvol": 1.48, "volume_acceleration": 0.85, "premarket_volume": 738100.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.06, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:16:12.065532", "symbol": "KLAR", "total_score": 54.51, "raw_score": 57.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1162, "vwap_slope": 0.0089, "rvol": 0.28, "volume_acceleration": 0.89, "premarket_volume": 141810.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:16:12.096903", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:16:12.172922", "symbol": "ONDS", "total_score": 46.7, "raw_score": 49.51, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 5.23, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3402, "vwap": 8.3933, "vwap_slope": -0.0047, "rvol": 1.96, "volume_acceleration": 1.42, "premarket_volume": 980442.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.63, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:16:12.205940", "symbol": "SATL", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.79, "spread_liquidity": 2.57, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4302, "vwap_slope": 0.0086, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 103458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 1.47, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:16:12.238346", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:16:12.266696", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:16:12.308053", "symbol": "LCID", "total_score": 52.54, "raw_score": 55.69, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.83, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6916, "vwap_slope": 0.0021, "rvol": 0.23, "volume_acceleration": 3.02, "premarket_volume": 115955.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:16:12.352123", "symbol": "NU", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 1.5, "volume_quality": 11.03, "rvol": 0.44, "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.79, "spread_liquidity": 4.3, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3448, "vwap_slope": 0.0073, "rvol": 0.18, "volume_acceleration": 1.08, "premarket_volume": 91902.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:16:12.450549", "symbol": "EYPT", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.57, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4763, "vwap_slope": 0.0028, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 74178.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.25, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:16:12.485683", "symbol": "FLO", "total_score": 63.77, "raw_score": 67.6, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 1.68, "price_momentum": 2.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 3.09, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9897, "vwap": 6.7828, "vwap_slope": 0.0088, "rvol": 0.57, "volume_acceleration": 1.17, "premarket_volume": 285892.0, "momentum_pct": 1.59, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.05, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:16:12.518126", "symbol": "ALOY", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 3.62, "volume_quality": 6.28, "rvol": 0.25, "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.67, "spread_liquidity": 4.12, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2847, "vwap_slope": 0.0118, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 52336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.84, "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.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:16:12.553495", "symbol": "CLF", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.1, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.103, "vwap_slope": -0.0002, "rvol": 0.54, "volume_acceleration": 2.23, "premarket_volume": 268462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:16:12.679517", "symbol": "QXO", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 1.52, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.26, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.477, "vwap": 13.4913, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 3.08, "premarket_volume": 70361.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:16:12.721159", "symbol": "SMR", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.65, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2032, "vwap": 9.1704, "vwap_slope": 0.0031, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270369.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.83, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:16:12.758840", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:16:12.870913", "symbol": "F", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.23, "price_momentum": 0.07, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1068, "vwap": 14.0763, "vwap_slope": 0.007, "rvol": 0.7, "volume_acceleration": 0.64, "premarket_volume": 351163.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:16:12.907449", "symbol": "BB", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 155206.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "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": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:16:12.938874", "symbol": "JOBY", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.51, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0003, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 314410.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:16:13.182949", "symbol": "CRML", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9843, "vwap_slope": 0.0024, "rvol": 0.46, "volume_acceleration": 1.72, "premarket_volume": 227752.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.99, "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": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:16:13.231473", "symbol": "SOUN", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.74, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0272, "vwap_slope": 0.002, "rvol": 0.72, "volume_acceleration": 0.71, "premarket_volume": 361656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:16:13.263126", "symbol": "ACHR", "total_score": 54.11, "raw_score": 57.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1403, "vwap": 6.1327, "vwap_slope": 0.0003, "rvol": 0.8, "volume_acceleration": 0.64, "premarket_volume": 399712.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:16:13.291158", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:16:13.326523", "symbol": "YSS", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:16:13.356129", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:16:43.420005", "symbol": "RCAT", "total_score": 61.43, "raw_score": 65.12, "breakdown": {"price_quality": 4.67, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 8.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.31, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.85, "premarket_volume": 91929.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:16:43.455228", "symbol": "NOK", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 4.71, "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.92, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3312, "vwap_slope": -0.0028, "rvol": 7.65, "volume_acceleration": 4.2, "premarket_volume": 3824534.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.44, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:16:43.491444", "symbol": "MARA", "total_score": 60.9, "raw_score": 64.55, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7355, "vwap_slope": 0.0019, "rvol": 7.51, "volume_acceleration": 1.48, "premarket_volume": 3756743.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:16:43.560411", "symbol": "USDE", "total_score": 78.97, "raw_score": 83.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 5.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.91, "distance_from_pm_high": 0.19, "spread_liquidity": 4.36, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.0246, "vwap_slope": 0.0059, "rvol": 17.18, "volume_acceleration": 2.23, "premarket_volume": 8589520.0, "momentum_pct": 3.97, "consolidation_tightness_pct": 6.13, "distance_from_pm_high_pct": 7.75, "extension_from_vwap_pct": 4.29, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:16:43.596541", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:16:43.633491", "symbol": "CLSK", "total_score": 49.18, "raw_score": 52.14, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.94, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.98, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1375, "vwap_slope": 0.0007, "rvol": 1.48, "volume_acceleration": 0.85, "premarket_volume": 738100.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.06, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:16:43.669909", "symbol": "KLAR", "total_score": 54.51, "raw_score": 57.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1162, "vwap_slope": 0.0089, "rvol": 0.28, "volume_acceleration": 0.89, "premarket_volume": 141810.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:16:43.701534", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:16:43.752151", "symbol": "ONDS", "total_score": 46.7, "raw_score": 49.51, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 5.23, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3402, "vwap": 8.3933, "vwap_slope": -0.0047, "rvol": 1.96, "volume_acceleration": 1.42, "premarket_volume": 980442.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.63, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:16:43.785742", "symbol": "SATL", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.79, "spread_liquidity": 0.75, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4302, "vwap_slope": 0.0086, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 103458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 1.47, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:16:43.835728", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:16:43.865546", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:16:43.896522", "symbol": "LCID", "total_score": 52.54, "raw_score": 55.69, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.83, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6916, "vwap_slope": 0.0021, "rvol": 0.23, "volume_acceleration": 3.02, "premarket_volume": 115955.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:16:43.943001", "symbol": "NU", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 1.5, "volume_quality": 11.03, "rvol": 0.44, "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.79, "spread_liquidity": 4.3, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3448, "vwap_slope": 0.0073, "rvol": 0.18, "volume_acceleration": 1.08, "premarket_volume": 91902.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:16:43.985279", "symbol": "EYPT", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.57, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4763, "vwap_slope": 0.0028, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 74178.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.25, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:16:44.024839", "symbol": "FLO", "total_score": 64.22, "raw_score": 68.08, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 1.68, "price_momentum": 2.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 3.56, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9897, "vwap": 6.7828, "vwap_slope": 0.0088, "rvol": 0.57, "volume_acceleration": 1.17, "premarket_volume": 285892.0, "momentum_pct": 1.59, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.05, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:16:44.091594", "symbol": "ALOY", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 3.62, "volume_quality": 6.28, "rvol": 0.25, "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.67, "spread_liquidity": 4.12, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2847, "vwap_slope": 0.0118, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 52336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.84, "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.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:16:44.136549", "symbol": "CLF", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.1, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.103, "vwap_slope": -0.0002, "rvol": 0.54, "volume_acceleration": 2.23, "premarket_volume": 268462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:16:44.246178", "symbol": "QXO", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 1.52, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.26, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.477, "vwap": 13.4913, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 3.08, "premarket_volume": 70361.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:16:44.282814", "symbol": "SMR", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.65, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2032, "vwap": 9.1704, "vwap_slope": 0.0031, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270369.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.83, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:16:44.315157", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:16:44.401481", "symbol": "F", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.23, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.53, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1068, "vwap": 14.0763, "vwap_slope": 0.007, "rvol": 0.7, "volume_acceleration": 0.64, "premarket_volume": 351163.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:16:44.442188", "symbol": "BB", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 155206.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "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": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:16:44.487396", "symbol": "JOBY", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.51, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0003, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 314410.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:16:44.541191", "symbol": "CRML", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.44, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9843, "vwap_slope": 0.0024, "rvol": 0.46, "volume_acceleration": 1.72, "premarket_volume": 227752.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.99, "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": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:16:44.710496", "symbol": "SOUN", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.74, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0272, "vwap_slope": 0.002, "rvol": 0.72, "volume_acceleration": 0.71, "premarket_volume": 361656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:16:44.745321", "symbol": "ACHR", "total_score": 54.11, "raw_score": 57.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1403, "vwap": 6.1327, "vwap_slope": 0.0003, "rvol": 0.8, "volume_acceleration": 0.64, "premarket_volume": 399712.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:16:44.772456", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:16:44.813795", "symbol": "YSS", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:16:44.849315", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:17:14.902485", "symbol": "RCAT", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 4.61, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 8.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.58, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6287, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.82, "premarket_volume": 92136.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.19, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:17:14.934791", "symbol": "NOK", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 5, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3307, "vwap_slope": -0.0033, "rvol": 7.73, "volume_acceleration": 4.29, "premarket_volume": 3866164.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.59, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:17:14.973422", "symbol": "MARA", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7305, "vwap": 11.7355, "vwap_slope": 0.0018, "rvol": 7.52, "volume_acceleration": 1.49, "premarket_volume": 3760862.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:17:15.015037", "symbol": "USDE", "total_score": 77.96, "raw_score": 82.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 5.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.94, "distance_from_pm_high": 0, "spread_liquidity": 4.36, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.0263, "vwap_slope": 0.0065, "rvol": 17.33, "volume_acceleration": 2.24, "premarket_volume": 8664495.0, "momentum_pct": 3.38, "consolidation_tightness_pct": 6.09, "distance_from_pm_high_pct": 8.45, "extension_from_vwap_pct": 3.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": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:17:15.043147", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:17:15.075062", "symbol": "CLSK", "total_score": 64.43, "raw_score": 68.3, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 2.7, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.98, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1486, "vwap": 13.1375, "vwap_slope": 0.0007, "rvol": 1.48, "volume_acceleration": 0.78, "premarket_volume": 738926.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.73, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:17:15.130299", "symbol": "KLAR", "total_score": 54.71, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.05, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1788, "vwap": 14.1163, "vwap_slope": 0.0087, "rvol": 0.28, "volume_acceleration": 0.88, "premarket_volume": 141910.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:17:15.166264", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:17:15.219870", "symbol": "ONDS", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 5.25, "volume_acceleration": 4.34, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3931, "vwap_slope": -0.0048, "rvol": 1.97, "volume_acceleration": 1.43, "premarket_volume": 983816.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:17:15.257633", "symbol": "SATL", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:17:15.285779", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:17:15.335637", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:17:15.363893", "symbol": "LCID", "total_score": 52.39, "raw_score": 55.53, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.83, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6916, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 3.11, "premarket_volume": 116896.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.2, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:17:15.506402", "symbol": "NU", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.5, "volume_quality": 11.45, "rvol": 0.46, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3457, "vwap_slope": 0.0082, "rvol": 0.19, "volume_acceleration": 1.17, "premarket_volume": 95429.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "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.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:17:15.595413", "symbol": "EYPT", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.57, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4763, "vwap_slope": 0.0028, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 74178.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.25, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:17:15.671946", "symbol": "FLO", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.44, "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": 4.18, "spread_liquidity": 0, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.7872, "vwap_slope": 0.0132, "rvol": 0.6, "volume_acceleration": 1.26, "premarket_volume": 300546.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 2.47, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": 0.48, "spread_pct": 1.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:17:15.728330", "symbol": "ALOY", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 3.62, "volume_quality": 6.28, "rvol": 0.25, "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.67, "spread_liquidity": 4.12, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2847, "vwap_slope": 0.0118, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 52336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.84, "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.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:17:15.780173", "symbol": "CLF", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.1, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.103, "vwap_slope": -0.0002, "rvol": 0.54, "volume_acceleration": 2.23, "premarket_volume": 268462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:17:15.846797", "symbol": "QXO", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 1.52, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.26, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.477, "vwap": 13.4913, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 3.08, "premarket_volume": 70361.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:17:15.878921", "symbol": "SMR", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1998, "vwap": 9.1704, "vwap_slope": 0.002, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270895.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:17:15.912332", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:17:15.986373", "symbol": "F", "total_score": 54.6, "raw_score": 57.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.53, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1068, "vwap": 14.0763, "vwap_slope": 0.0068, "rvol": 0.7, "volume_acceleration": 0.65, "premarket_volume": 351477.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:17:16.014530", "symbol": "BB", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 155206.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "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": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:17:16.049442", "symbol": "JOBY", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.57, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0003, "rvol": 0.63, "volume_acceleration": 0.79, "premarket_volume": 314860.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:17:16.080066", "symbol": "CRML", "total_score": 57.77, "raw_score": 61.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.28, "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.44, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9899, "vwap": 5.9843, "vwap_slope": 0.0023, "rvol": 0.46, "volume_acceleration": 1.73, "premarket_volume": 227854.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.99, "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": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:17:16.110224", "symbol": "SOUN", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.76, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0277, "vwap_slope": 0.0024, "rvol": 0.73, "volume_acceleration": 0.74, "premarket_volume": 366828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:17:16.155379", "symbol": "ACHR", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1401, "vwap": 6.1327, "vwap_slope": 0.0003, "rvol": 0.8, "volume_acceleration": 0.64, "premarket_volume": 400571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:17:16.182136", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:17:16.207452", "symbol": "YSS", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:17:16.234991", "symbol": "SNAP", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.85, "premarket_volume": 100377.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:17:46.282978", "symbol": "RCAT", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 4.61, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 8.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.58, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6287, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.82, "premarket_volume": 92136.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.19, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:17:46.346169", "symbol": "NOK", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3307, "vwap_slope": -0.0033, "rvol": 7.73, "volume_acceleration": 4.29, "premarket_volume": 3866164.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:17:46.378486", "symbol": "MARA", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7305, "vwap": 11.7355, "vwap_slope": 0.0018, "rvol": 7.52, "volume_acceleration": 1.49, "premarket_volume": 3760862.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:17:46.415169", "symbol": "USDE", "total_score": 77.35, "raw_score": 81.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 5.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.94, "distance_from_pm_high": 0, "spread_liquidity": 3.71, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.0263, "vwap_slope": 0.0065, "rvol": 17.33, "volume_acceleration": 2.24, "premarket_volume": 8664495.0, "momentum_pct": 3.38, "consolidation_tightness_pct": 6.09, "distance_from_pm_high_pct": 8.45, "extension_from_vwap_pct": 3.46, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:17:46.463792", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:17:46.499143", "symbol": "CLSK", "total_score": 64.43, "raw_score": 68.3, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 2.7, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.98, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1486, "vwap": 13.1375, "vwap_slope": 0.0007, "rvol": 1.48, "volume_acceleration": 0.78, "premarket_volume": 738926.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.73, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:17:46.544287", "symbol": "KLAR", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.05, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1788, "vwap": 14.1163, "vwap_slope": 0.0087, "rvol": 0.28, "volume_acceleration": 0.88, "premarket_volume": 141910.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:17:46.575108", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:17:46.613264", "symbol": "ONDS", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 5.25, "volume_acceleration": 4.34, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3931, "vwap_slope": -0.0048, "rvol": 1.97, "volume_acceleration": 1.43, "premarket_volume": 983816.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:17:46.640757", "symbol": "SATL", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:17:46.677791", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:17:46.703412", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:17:46.750753", "symbol": "LCID", "total_score": 52.39, "raw_score": 55.53, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.83, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6916, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 3.11, "premarket_volume": 116896.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.2, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:17:46.878080", "symbol": "NU", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.5, "volume_quality": 11.45, "rvol": 0.46, "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.84, "spread_liquidity": 4.54, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3457, "vwap_slope": 0.0082, "rvol": 0.19, "volume_acceleration": 1.17, "premarket_volume": 95429.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:17:46.950675", "symbol": "EYPT", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.57, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4763, "vwap_slope": 0.0028, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 74178.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.25, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:17:46.994139", "symbol": "FLO", "total_score": 50.96, "raw_score": 54.01, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.44, "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": 4.18, "spread_liquidity": 2.52, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.7872, "vwap_slope": 0.0132, "rvol": 0.6, "volume_acceleration": 1.26, "premarket_volume": 300546.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 2.47, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": 0.48, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:17:47.024619", "symbol": "ALOY", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 3.62, "volume_quality": 6.28, "rvol": 0.25, "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.67, "spread_liquidity": 4.12, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2847, "vwap_slope": 0.0118, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 52336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.84, "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.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:17:47.072676", "symbol": "CLF", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.103, "vwap_slope": -0.0002, "rvol": 0.54, "volume_acceleration": 2.23, "premarket_volume": 268462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:17:47.122862", "symbol": "QXO", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 1.52, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.26, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.477, "vwap": 13.4913, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 3.08, "premarket_volume": 70361.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:17:47.177345", "symbol": "SMR", "total_score": 56.81, "raw_score": 60.21, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.28, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1998, "vwap": 9.1704, "vwap_slope": 0.002, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270895.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.32, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:17:47.208139", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:17:47.269414", "symbol": "F", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1068, "vwap": 14.0763, "vwap_slope": 0.0068, "rvol": 0.7, "volume_acceleration": 0.65, "premarket_volume": 351477.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:17:47.300350", "symbol": "BB", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 155206.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "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": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:17:47.348452", "symbol": "JOBY", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.57, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0003, "rvol": 0.63, "volume_acceleration": 0.79, "premarket_volume": 314860.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:17:47.377770", "symbol": "CRML", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.89, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9899, "vwap": 5.9843, "vwap_slope": 0.0023, "rvol": 0.46, "volume_acceleration": 1.73, "premarket_volume": 227854.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.09, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:17:47.418067", "symbol": "SOUN", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.76, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0277, "vwap_slope": 0.0024, "rvol": 0.73, "volume_acceleration": 0.74, "premarket_volume": 366828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:17:47.454246", "symbol": "ACHR", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1401, "vwap": 6.1327, "vwap_slope": 0.0003, "rvol": 0.8, "volume_acceleration": 0.64, "premarket_volume": 400571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:17:47.483706", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:17:47.529492", "symbol": "YSS", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:17:47.558288", "symbol": "SNAP", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.85, "premarket_volume": 100377.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:18:17.599031", "symbol": "RCAT", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 4.61, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 8.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.58, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6287, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.82, "premarket_volume": 92136.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.19, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:18:17.656405", "symbol": "NOK", "total_score": 59.81, "raw_score": 63.4, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3302, "vwap_slope": -0.0037, "rvol": 7.79, "volume_acceleration": 4.29, "premarket_volume": 3893176.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:18:17.704335", "symbol": "MARA", "total_score": 67.43, "raw_score": 71.48, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.72, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7399, "vwap": 11.7355, "vwap_slope": 0.0017, "rvol": 7.53, "volume_acceleration": 1.48, "premarket_volume": 3764801.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:18:17.741049", "symbol": "USDE", "total_score": 66.07, "raw_score": 70.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.95, "distance_from_pm_high": 0, "spread_liquidity": 4.35, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0268, "vwap_slope": 0.0066, "rvol": 17.4, "volume_acceleration": 2.27, "premarket_volume": 8700495.0, "momentum_pct": 1.39, "consolidation_tightness_pct": 6.08, "distance_from_pm_high_pct": 9.86, "extension_from_vwap_pct": 1.85, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:18:17.797962", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:18:17.864389", "symbol": "CLSK", "total_score": 64.65, "raw_score": 68.53, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 2.69, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.98, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1462, "vwap": 13.1375, "vwap_slope": 0.0006, "rvol": 1.48, "volume_acceleration": 0.77, "premarket_volume": 739336.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.75, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:18:17.897817", "symbol": "KLAR", "total_score": 54.46, "raw_score": 57.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1701, "vwap": 14.1164, "vwap_slope": 0.0084, "rvol": 0.28, "volume_acceleration": 0.88, "premarket_volume": 142212.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:18:17.932678", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:18:17.978018", "symbol": "ONDS", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 4.37, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3929, "vwap_slope": -0.0049, "rvol": 1.98, "volume_acceleration": 1.44, "premarket_volume": 989065.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.18, "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.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:18:18.005699", "symbol": "SATL", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:18:18.067957", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:18:18.099340", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:18:18.134461", "symbol": "LCID", "total_score": 52.94, "raw_score": 56.11, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.41, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6916, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 3.11, "premarket_volume": 116896.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.05, "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.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:18:18.278944", "symbol": "NU", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.81, "rvol": 0.47, "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.79, "spread_liquidity": 4.54, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3462, "vwap_slope": 0.0087, "rvol": 0.2, "volume_acceleration": 1.2, "premarket_volume": 98434.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:18:18.308232", "symbol": "EYPT", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.57, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4763, "vwap_slope": 0.0028, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 74178.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.25, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:18:18.341045", "symbol": "FLO", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 4.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.19, "distance_from_pm_high": 3.0, "spread_liquidity": 2.02, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.784, "vwap_slope": 0.0099, "rvol": 0.65, "volume_acceleration": 1.46, "premarket_volume": 324578.0, "momentum_pct": -2.75, "consolidation_tightness_pct": 4.22, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": -1.09, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:18:18.371128", "symbol": "ALOY", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 3.64, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.12, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.364, "vwap": 11.285, "vwap_slope": 0.0116, "rvol": 0.11, "volume_acceleration": 0.4, "premarket_volume": 52556.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.58, "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": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:18:18.418041", "symbol": "CLF", "total_score": 65.8, "raw_score": 69.74, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1107, "vwap": 11.103, "vwap_slope": -0.0001, "rvol": 0.54, "volume_acceleration": 2.28, "premarket_volume": 269720.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.8, "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": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:18:18.471874", "symbol": "QXO", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 1.52, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.26, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.477, "vwap": 13.4913, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 3.08, "premarket_volume": 70361.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:18:18.506792", "symbol": "SMR", "total_score": 56.81, "raw_score": 60.21, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.28, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1998, "vwap": 9.1704, "vwap_slope": 0.002, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270895.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.32, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:18:18.542827", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:18:18.591263", "symbol": "F", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1068, "vwap": 14.0763, "vwap_slope": 0.0068, "rvol": 0.7, "volume_acceleration": 0.65, "premarket_volume": 351477.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:18:18.625474", "symbol": "BB", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 155206.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "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": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:18:18.663596", "symbol": "JOBY", "total_score": 48.63, "raw_score": 51.54, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.51, "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.34, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6785, "vwap_slope": 0.0002, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 315231.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:18:18.704274", "symbol": "CRML", "total_score": 50.92, "raw_score": 53.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.62, "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": 3.89, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9842, "vwap_slope": 0.0021, "rvol": 0.47, "volume_acceleration": 1.76, "premarket_volume": 232885.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.24, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:18:18.749952", "symbol": "SOUN", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.6, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.53, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.062, "vwap": 7.028, "vwap_slope": 0.0026, "rvol": 0.74, "volume_acceleration": 0.75, "premarket_volume": 370682.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:18:18.782108", "symbol": "ACHR", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.25, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1401, "vwap": 6.1328, "vwap_slope": 0.0003, "rvol": 0.81, "volume_acceleration": 0.65, "premarket_volume": 404156.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:18:18.818823", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:18:18.846761", "symbol": "YSS", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:18:18.879983", "symbol": "SNAP", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.85, "premarket_volume": 100377.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:18:48.943967", "symbol": "RCAT", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 4.61, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 8.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.58, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6287, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.82, "premarket_volume": 92136.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.19, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:18:48.997652", "symbol": "NOK", "total_score": 59.81, "raw_score": 63.4, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3302, "vwap_slope": -0.0037, "rvol": 7.79, "volume_acceleration": 4.29, "premarket_volume": 3893176.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:18:49.034280", "symbol": "MARA", "total_score": 67.43, "raw_score": 71.48, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.72, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7399, "vwap": 11.7355, "vwap_slope": 0.0017, "rvol": 7.53, "volume_acceleration": 1.48, "premarket_volume": 3764801.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:18:49.070065", "symbol": "USDE", "total_score": 66.09, "raw_score": 70.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.95, "distance_from_pm_high": 0, "spread_liquidity": 4.36, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0268, "vwap_slope": 0.0066, "rvol": 17.4, "volume_acceleration": 2.27, "premarket_volume": 8700495.0, "momentum_pct": 1.39, "consolidation_tightness_pct": 6.08, "distance_from_pm_high_pct": 9.86, "extension_from_vwap_pct": 1.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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:18:49.131277", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:18:49.168798", "symbol": "CLSK", "total_score": 64.65, "raw_score": 68.53, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 2.69, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.98, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1462, "vwap": 13.1375, "vwap_slope": 0.0006, "rvol": 1.48, "volume_acceleration": 0.77, "premarket_volume": 739336.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.75, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:18:49.210868", "symbol": "KLAR", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.53, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1701, "vwap": 14.1164, "vwap_slope": 0.0084, "rvol": 0.28, "volume_acceleration": 0.88, "premarket_volume": 142212.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:18:49.273293", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:18:49.317851", "symbol": "ONDS", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 4.37, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3929, "vwap_slope": -0.0049, "rvol": 1.98, "volume_acceleration": 1.44, "premarket_volume": 989065.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.18, "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.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:18:49.360432", "symbol": "SATL", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:18:49.392152", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:18:49.425251", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:18:49.453022", "symbol": "LCID", "total_score": 51.83, "raw_score": 54.94, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.24, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6916, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 3.11, "premarket_volume": 116896.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.2, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:18:49.487961", "symbol": "NU", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.81, "rvol": 0.47, "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.79, "spread_liquidity": 4.54, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3462, "vwap_slope": 0.0087, "rvol": 0.2, "volume_acceleration": 1.2, "premarket_volume": 98434.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:18:49.528318", "symbol": "EYPT", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.57, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4763, "vwap_slope": 0.0028, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 74178.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.25, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:18:49.561473", "symbol": "FLO", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 4.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.19, "distance_from_pm_high": 3.0, "spread_liquidity": 2.02, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.784, "vwap_slope": 0.0099, "rvol": 0.65, "volume_acceleration": 1.46, "premarket_volume": 324578.0, "momentum_pct": -2.75, "consolidation_tightness_pct": 4.22, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": -1.09, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.7}
{"timestamp": "2026-08-21T13:18:49.588980", "symbol": "ALOY", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 3.64, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.12, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.364, "vwap": 11.285, "vwap_slope": 0.0116, "rvol": 0.11, "volume_acceleration": 0.4, "premarket_volume": 52556.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.58, "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": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:18:49.625549", "symbol": "CLF", "total_score": 65.8, "raw_score": 69.74, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1107, "vwap": 11.103, "vwap_slope": -0.0001, "rvol": 0.54, "volume_acceleration": 2.28, "premarket_volume": 269720.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.8, "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": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:18:49.710320", "symbol": "QXO", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 1.52, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.26, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.477, "vwap": 13.4913, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 3.08, "premarket_volume": 70361.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:18:49.760385", "symbol": "SMR", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1998, "vwap": 9.1704, "vwap_slope": 0.002, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270895.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:18:49.791094", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:18:49.827724", "symbol": "F", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1068, "vwap": 14.0763, "vwap_slope": 0.0068, "rvol": 0.7, "volume_acceleration": 0.65, "premarket_volume": 351477.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:18:49.868330", "symbol": "BB", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 2.97, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 4.32, "premarket_volume": 155206.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:18:49.898336", "symbol": "JOBY", "total_score": 48.63, "raw_score": 51.54, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.51, "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.34, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6785, "vwap_slope": 0.0002, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 315231.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:18:49.945552", "symbol": "CRML", "total_score": 50.92, "raw_score": 53.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.62, "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": 3.89, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9842, "vwap_slope": 0.0021, "rvol": 0.47, "volume_acceleration": 1.76, "premarket_volume": 232885.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.24, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:18:49.985885", "symbol": "SOUN", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.6, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.53, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.062, "vwap": 7.028, "vwap_slope": 0.0026, "rvol": 0.74, "volume_acceleration": 0.75, "premarket_volume": 370682.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:18:50.019205", "symbol": "ACHR", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.25, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1401, "vwap": 6.1328, "vwap_slope": 0.0003, "rvol": 0.81, "volume_acceleration": 0.65, "premarket_volume": 404156.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:18:50.079176", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:18:50.115896", "symbol": "YSS", "total_score": 66.29, "raw_score": 70.27, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.77, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "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": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:18:50.157054", "symbol": "SNAP", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.85, "premarket_volume": 100377.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:19:20.205971", "symbol": "RCAT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.67, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 8.37, "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": 2.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.84, "premarket_volume": 92237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:19:20.259703", "symbol": "NOK", "total_score": 59.8, "raw_score": 63.39, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3297, "vwap_slope": -0.0042, "rvol": 7.86, "volume_acceleration": 4.36, "premarket_volume": 3928752.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:19:20.316865", "symbol": "MARA", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7298, "vwap": 11.7355, "vwap_slope": 0.0015, "rvol": 7.57, "volume_acceleration": 1.5, "premarket_volume": 3783872.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:19:20.378168", "symbol": "USDE", "total_score": 70.02, "raw_score": 74.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 5.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.98, "distance_from_pm_high": 0.59, "spread_liquidity": 4.37, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.0281, "vwap_slope": 0.0074, "rvol": 17.52, "volume_acceleration": 2.28, "premarket_volume": 8759047.0, "momentum_pct": 3.74, "consolidation_tightness_pct": 6.03, "distance_from_pm_high_pct": 7.22, "extension_from_vwap_pct": 4.81, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:19:20.406532", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:19:20.460147", "symbol": "CLSK", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 2.66, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.49, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1375, "vwap_slope": 0.0001, "rvol": 1.48, "volume_acceleration": 0.76, "premarket_volume": 742038.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.87, "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": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:19:20.488622", "symbol": "KLAR", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1165, "vwap_slope": 0.0079, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 142632.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "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": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:19:20.523916", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:19:20.635881", "symbol": "ONDS", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 4.51, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3928, "vwap_slope": -0.0049, "rvol": 1.98, "volume_acceleration": 1.45, "premarket_volume": 992041.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.18, "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.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:19:20.674882", "symbol": "SATL", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:19:20.749569", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:19:20.794780", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:19:20.844758", "symbol": "LCID", "total_score": 51.89, "raw_score": 55.01, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.24, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6801, "vwap": 5.6916, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 3.05, "premarket_volume": 117212.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.2, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:19:20.886694", "symbol": "NU", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.82, "spread_liquidity": 4.54, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.366, "vwap": 14.3471, "vwap_slope": 0.0094, "rvol": 0.21, "volume_acceleration": 1.22, "premarket_volume": 103734.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:19:20.926156", "symbol": "EYPT", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.57, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4614, "vwap": 5.4762, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74478.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.27, "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.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:19:20.971873", "symbol": "FLO", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 5.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.88, "distance_from_pm_high": 2.82, "spread_liquidity": 2.5, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.694, "vwap": 6.7801, "vwap_slope": 0.006, "rvol": 0.68, "volume_acceleration": 1.56, "premarket_volume": 341433.0, "momentum_pct": -2.84, "consolidation_tightness_pct": 4.68, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -1.27, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:19:21.002774", "symbol": "ALOY", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 3.65, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.12, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.2852, "vwap_slope": 0.0097, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 52706.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:19:21.049169", "symbol": "CLF", "total_score": 63.76, "raw_score": 67.58, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1031, "vwap_slope": 0.0001, "rvol": 0.54, "volume_acceleration": 2.24, "premarket_volume": 271365.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:19:21.094054", "symbol": "QXO", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 1.53, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.26, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4912, "vwap_slope": -0.007, "rvol": 0.14, "volume_acceleration": 3.11, "premarket_volume": 70779.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:19:21.142224", "symbol": "SMR", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1998, "vwap": 9.1704, "vwap_slope": 0.002, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270895.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:19:21.191747", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:19:21.232630", "symbol": "F", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.0767, "vwap_slope": 0.0057, "rvol": 0.71, "volume_acceleration": 0.67, "premarket_volume": 357345.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:19:21.263136", "symbol": "BB", "total_score": 54.62, "raw_score": 57.89, "breakdown": {"price_quality": 3.23, "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.28, "spread_liquidity": 2.97, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2536, "vwap_slope": 0.0024, "rvol": 0.31, "volume_acceleration": 4.42, "premarket_volume": 155409.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.29, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:19:21.295527", "symbol": "JOBY", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.51, "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.34, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6785, "vwap_slope": 0.0002, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 315231.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:19:21.331741", "symbol": "CRML", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.62, "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.44, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9842, "vwap_slope": 0.0021, "rvol": 0.47, "volume_acceleration": 1.76, "premarket_volume": 232885.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.32, "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": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:19:21.380054", "symbol": "SOUN", "total_score": 55.28, "raw_score": 58.59, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0284, "vwap_slope": 0.0029, "rvol": 0.75, "volume_acceleration": 0.75, "premarket_volume": 375276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:19:21.417735", "symbol": "ACHR", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1328, "vwap_slope": 0.0003, "rvol": 0.81, "volume_acceleration": 0.66, "premarket_volume": 404407.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:19:21.444511", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:19:21.477695", "symbol": "YSS", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:19:21.523294", "symbol": "SNAP", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.85, "premarket_volume": 100377.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:19:51.573605", "symbol": "RCAT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.67, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 8.37, "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": 2.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.84, "premarket_volume": 92237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:19:51.610141", "symbol": "NOK", "total_score": 59.8, "raw_score": 63.39, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3297, "vwap_slope": -0.0042, "rvol": 7.86, "volume_acceleration": 4.36, "premarket_volume": 3928752.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:19:51.678398", "symbol": "MARA", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7298, "vwap": 11.7355, "vwap_slope": 0.0015, "rvol": 7.57, "volume_acceleration": 1.5, "premarket_volume": 3783872.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:19:51.719880", "symbol": "USDE", "total_score": 70.02, "raw_score": 74.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 5.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.98, "distance_from_pm_high": 0.59, "spread_liquidity": 4.36, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.0281, "vwap_slope": 0.0074, "rvol": 17.52, "volume_acceleration": 2.28, "premarket_volume": 8759048.0, "momentum_pct": 3.74, "consolidation_tightness_pct": 6.03, "distance_from_pm_high_pct": 7.22, "extension_from_vwap_pct": 4.81, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:19:51.769467", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:19:51.806350", "symbol": "CLSK", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 2.66, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.49, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1375, "vwap_slope": 0.0001, "rvol": 1.48, "volume_acceleration": 0.76, "premarket_volume": 742038.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.87, "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": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:19:51.860538", "symbol": "KLAR", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1165, "vwap_slope": 0.0079, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 142632.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "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": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:19:51.891717", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:19:51.937493", "symbol": "ONDS", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 4.51, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3928, "vwap_slope": -0.0049, "rvol": 1.98, "volume_acceleration": 1.45, "premarket_volume": 992041.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.18, "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.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:19:51.966584", "symbol": "SATL", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:19:52.006440", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:19:52.035293", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:19:52.071226", "symbol": "LCID", "total_score": 51.89, "raw_score": 55.01, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.24, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6801, "vwap": 5.6916, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 3.05, "premarket_volume": 117212.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.2, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:19:52.102034", "symbol": "NU", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.82, "spread_liquidity": 4.54, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.366, "vwap": 14.3471, "vwap_slope": 0.0094, "rvol": 0.21, "volume_acceleration": 1.22, "premarket_volume": 103734.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:19:52.149984", "symbol": "EYPT", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.57, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4614, "vwap": 5.4762, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74478.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.27, "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.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:19:52.182071", "symbol": "FLO", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 5.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.88, "distance_from_pm_high": 2.82, "spread_liquidity": 2.99, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.694, "vwap": 6.7801, "vwap_slope": 0.006, "rvol": 0.68, "volume_acceleration": 1.56, "premarket_volume": 341433.0, "momentum_pct": -2.84, "consolidation_tightness_pct": 4.68, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -1.27, "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": 6.99, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:19:52.211231", "symbol": "ALOY", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 3.65, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.12, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.2852, "vwap_slope": 0.0097, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 52706.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:19:52.242268", "symbol": "CLF", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1031, "vwap_slope": 0.0001, "rvol": 0.54, "volume_acceleration": 2.24, "premarket_volume": 271365.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.71, "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.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:19:52.272292", "symbol": "QXO", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 1.53, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.26, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4912, "vwap_slope": -0.007, "rvol": 0.14, "volume_acceleration": 3.11, "premarket_volume": 70779.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:19:52.317156", "symbol": "SMR", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1998, "vwap": 9.1704, "vwap_slope": 0.002, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270895.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:19:52.348886", "symbol": "BTGO", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:19:52.387778", "symbol": "F", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.0767, "vwap_slope": 0.0057, "rvol": 0.71, "volume_acceleration": 0.67, "premarket_volume": 357345.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:19:52.417584", "symbol": "BB", "total_score": 54.62, "raw_score": 57.89, "breakdown": {"price_quality": 3.23, "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.28, "spread_liquidity": 2.97, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2536, "vwap_slope": 0.0024, "rvol": 0.31, "volume_acceleration": 4.42, "premarket_volume": 155409.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.29, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:19:52.448061", "symbol": "JOBY", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.51, "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.34, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6785, "vwap_slope": 0.0002, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 315231.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:19:52.492099", "symbol": "CRML", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.62, "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.44, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9842, "vwap_slope": 0.0021, "rvol": 0.47, "volume_acceleration": 1.76, "premarket_volume": 232885.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.32, "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": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:19:52.530283", "symbol": "SOUN", "total_score": 55.28, "raw_score": 58.59, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0284, "vwap_slope": 0.0029, "rvol": 0.75, "volume_acceleration": 0.75, "premarket_volume": 375276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:19:52.560333", "symbol": "ACHR", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1328, "vwap_slope": 0.0003, "rvol": 0.81, "volume_acceleration": 0.66, "premarket_volume": 404407.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:19:52.587569", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:19:52.627775", "symbol": "YSS", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:19:52.654839", "symbol": "SNAP", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2483, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.85, "premarket_volume": 100377.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:20:22.724786", "symbol": "RCAT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.67, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 8.37, "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": 2.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.84, "premarket_volume": 92237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:20:22.764847", "symbol": "NOK", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3295, "vwap_slope": -0.0043, "rvol": 7.89, "volume_acceleration": 4.34, "premarket_volume": 3942792.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:20:22.810437", "symbol": "MARA", "total_score": 61.04, "raw_score": 64.7, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7355, "vwap_slope": 0.0014, "rvol": 7.58, "volume_acceleration": 1.5, "premarket_volume": 3789577.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:20:22.855597", "symbol": "USDE", "total_score": 64.66, "raw_score": 68.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.52, "distance_from_pm_high": 0, "spread_liquidity": 4.36, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.0301, "vwap_slope": 0.0091, "rvol": 17.69, "volume_acceleration": 2.32, "premarket_volume": 8843005.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 5.23, "distance_from_pm_high_pct": 8.1, "extension_from_vwap_pct": 3.78, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:20:22.891590", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:20:22.937969", "symbol": "CLSK", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.98, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1374, "vwap": 13.1375, "vwap_slope": 0.0001, "rvol": 1.49, "volume_acceleration": 0.77, "premarket_volume": 745794.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.0, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:20:22.969746", "symbol": "KLAR", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.53, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1696, "vwap": 14.1168, "vwap_slope": 0.0079, "rvol": 0.29, "volume_acceleration": 0.89, "premarket_volume": 143332.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:20:23.106037", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:20:23.150463", "symbol": "ONDS", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.31, "volume_acceleration": 4.51, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3926, "vwap_slope": -0.0051, "rvol": 1.99, "volume_acceleration": 1.45, "premarket_volume": 996186.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.18, "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.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:20:23.210730", "symbol": "SATL", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:20:23.259002", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:20:23.288873", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:20:23.318956", "symbol": "LCID", "total_score": 51.89, "raw_score": 55.01, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.24, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6801, "vwap": 5.6916, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 3.05, "premarket_volume": 117212.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.2, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:20:23.375423", "symbol": "NU", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.76, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.54, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3677, "vwap": 14.3477, "vwap_slope": 0.0099, "rvol": 0.22, "volume_acceleration": 1.28, "premarket_volume": 107713.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:20:23.438542", "symbol": "EYPT", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.57, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4614, "vwap": 5.4762, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74478.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.27, "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.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:20:23.485032", "symbol": "FLO", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 5.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.67, "distance_from_pm_high": 2.67, "spread_liquidity": 3.5, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.7722, "vwap_slope": -0.002, "rvol": 0.74, "volume_acceleration": 1.58, "premarket_volume": 369526.0, "momentum_pct": -4.43, "consolidation_tightness_pct": 5.0, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": -1.36, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.65}
{"timestamp": "2026-08-21T13:20:23.529218", "symbol": "ALOY", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 3.66, "volume_quality": 6.36, "rvol": 0.25, "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.41, "spread_liquidity": 4.12, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2855, "vwap_slope": 0.0095, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 53013.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.48, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:20:23.582696", "symbol": "CLF", "total_score": 72.94, "raw_score": 77.31, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1034, "vwap_slope": 0.0004, "rvol": 0.55, "volume_acceleration": 2.32, "premarket_volume": 274831.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:20:23.652697", "symbol": "QXO", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 1.53, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.26, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4912, "vwap_slope": -0.007, "rvol": 0.14, "volume_acceleration": 3.11, "premarket_volume": 70779.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:20:23.709658", "symbol": "SMR", "total_score": 66.34, "raw_score": 70.32, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.61, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2003, "vwap": 9.1705, "vwap_slope": 0.0017, "rvol": 0.54, "volume_acceleration": 1.04, "premarket_volume": 271330.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:20:23.758849", "symbol": "BTGO", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.86}, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:20:23.791650", "symbol": "F", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.35, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0768, "vwap_slope": 0.0056, "rvol": 0.72, "volume_acceleration": 0.68, "premarket_volume": 359724.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:20:23.858523", "symbol": "BB", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 2.97, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 4.29, "premarket_volume": 155509.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:20:23.900857", "symbol": "JOBY", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.52, "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.34, "spread_liquidity": 4.57, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6784, "vwap_slope": 0.0001, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 316486.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:20:24.052422", "symbol": "CRML", "total_score": 58.25, "raw_score": 61.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.76, "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.44, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9897, "vwap": 5.9842, "vwap_slope": 0.0021, "rvol": 0.47, "volume_acceleration": 1.78, "premarket_volume": 232985.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "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": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:20:24.091056", "symbol": "SOUN", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.8, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0285, "vwap_slope": 0.0029, "rvol": 0.75, "volume_acceleration": 0.74, "premarket_volume": 375937.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "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.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:20:24.138326", "symbol": "ACHR", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.46, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.132, "vwap": 6.1328, "vwap_slope": 0.0003, "rvol": 0.82, "volume_acceleration": 0.67, "premarket_volume": 410282.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:20:24.170561", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:20:24.198121", "symbol": "YSS", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:20:24.229902", "symbol": "SNAP", "total_score": 63.54, "raw_score": 67.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.12, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.37, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2698, "vwap": 5.2486, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.9, "premarket_volume": 101706.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:20:54.282218", "symbol": "RCAT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.67, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 8.37, "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": 2.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.84, "premarket_volume": 92237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:20:54.343277", "symbol": "NOK", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3295, "vwap_slope": -0.0043, "rvol": 7.89, "volume_acceleration": 4.34, "premarket_volume": 3942792.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:20:54.385055", "symbol": "MARA", "total_score": 61.04, "raw_score": 64.7, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7355, "vwap_slope": 0.0014, "rvol": 7.58, "volume_acceleration": 1.5, "premarket_volume": 3789577.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:20:54.426651", "symbol": "USDE", "total_score": 64.67, "raw_score": 68.55, "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": 6.52, "distance_from_pm_high": 0, "spread_liquidity": 4.38, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.0301, "vwap_slope": 0.0091, "rvol": 17.69, "volume_acceleration": 2.32, "premarket_volume": 8843005.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 5.23, "distance_from_pm_high_pct": 8.1, "extension_from_vwap_pct": 3.78, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:20:54.474859", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:20:54.536340", "symbol": "CLSK", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.49, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1374, "vwap": 13.1375, "vwap_slope": 0.0001, "rvol": 1.49, "volume_acceleration": 0.77, "premarket_volume": 745794.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:20:54.608425", "symbol": "KLAR", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1696, "vwap": 14.1168, "vwap_slope": 0.0079, "rvol": 0.29, "volume_acceleration": 0.89, "premarket_volume": 143332.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.18, "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.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:20:54.650139", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:20:54.739485", "symbol": "ONDS", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.31, "volume_acceleration": 4.51, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3926, "vwap_slope": -0.0051, "rvol": 1.99, "volume_acceleration": 1.45, "premarket_volume": 996186.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.18, "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.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:20:54.802261", "symbol": "SATL", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:20:54.863611", "symbol": "AGNC", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.02, "volume_quality": 7.27, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9667, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:20:54.902558", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:20:54.974024", "symbol": "LCID", "total_score": 51.89, "raw_score": 55.01, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.24, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6801, "vwap": 5.6916, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 3.05, "premarket_volume": 117212.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.2, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:20:55.011274", "symbol": "NU", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.76, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.54, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3677, "vwap": 14.3477, "vwap_slope": 0.0099, "rvol": 0.22, "volume_acceleration": 1.28, "premarket_volume": 107713.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:20:55.046041", "symbol": "EYPT", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.57, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4614, "vwap": 5.4762, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74478.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.27, "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.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:20:55.093148", "symbol": "FLO", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 5.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.67, "distance_from_pm_high": 2.67, "spread_liquidity": 4.0, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.7722, "vwap_slope": -0.002, "rvol": 0.74, "volume_acceleration": 1.58, "premarket_volume": 369526.0, "momentum_pct": -4.43, "consolidation_tightness_pct": 5.0, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": -1.36, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.65}
{"timestamp": "2026-08-21T13:20:55.125353", "symbol": "ALOY", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 3.66, "volume_quality": 6.36, "rvol": 0.25, "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.41, "spread_liquidity": 4.12, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2855, "vwap_slope": 0.0095, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 53013.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.48, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:20:55.156612", "symbol": "CLF", "total_score": 72.94, "raw_score": 77.31, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1034, "vwap_slope": 0.0004, "rvol": 0.55, "volume_acceleration": 2.32, "premarket_volume": 274831.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:20:55.248926", "symbol": "QXO", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 1.53, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.26, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4912, "vwap_slope": -0.007, "rvol": 0.14, "volume_acceleration": 3.11, "premarket_volume": 70779.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:20:55.283610", "symbol": "SMR", "total_score": 66.34, "raw_score": 70.32, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.61, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2003, "vwap": 9.1705, "vwap_slope": 0.0017, "rvol": 0.54, "volume_acceleration": 1.04, "premarket_volume": 271330.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:20:55.326344", "symbol": "BTGO", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9694, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 1.99, "premarket_volume": 156111.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.86}, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:20:55.379093", "symbol": "F", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.35, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0768, "vwap_slope": 0.0056, "rvol": 0.72, "volume_acceleration": 0.68, "premarket_volume": 359724.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:20:55.413773", "symbol": "BB", "total_score": 55.03, "raw_score": 58.34, "breakdown": {"price_quality": 3.2, "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.01, "spread_liquidity": 3.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2536, "vwap_slope": 0.0023, "rvol": 0.31, "volume_acceleration": 4.29, "premarket_volume": 155509.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:20:55.469159", "symbol": "JOBY", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.52, "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.34, "spread_liquidity": 4.57, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6784, "vwap_slope": 0.0001, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 316486.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:20:55.564521", "symbol": "CRML", "total_score": 58.25, "raw_score": 61.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.76, "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.44, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9897, "vwap": 5.9842, "vwap_slope": 0.0021, "rvol": 0.47, "volume_acceleration": 1.78, "premarket_volume": 232985.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "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": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:20:55.638194", "symbol": "SOUN", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.8, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0285, "vwap_slope": 0.0029, "rvol": 0.75, "volume_acceleration": 0.74, "premarket_volume": 375937.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "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.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:20:55.671307", "symbol": "ACHR", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.46, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.132, "vwap": 6.1328, "vwap_slope": 0.0003, "rvol": 0.82, "volume_acceleration": 0.67, "premarket_volume": 410282.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:20:55.727824", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:20:55.766319", "symbol": "YSS", "total_score": 66.29, "raw_score": 70.27, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.77, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "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": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:20:55.793730", "symbol": "SNAP", "total_score": 63.54, "raw_score": 67.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.12, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.37, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2698, "vwap": 5.2486, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.9, "premarket_volume": 101706.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:21:25.892293", "symbol": "RCAT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.67, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 8.37, "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": 2.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.84, "premarket_volume": 92237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:21:25.965215", "symbol": "NOK", "total_score": 59.78, "raw_score": 63.37, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3293, "vwap_slope": -0.0043, "rvol": 7.91, "volume_acceleration": 4.38, "premarket_volume": 3955138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.57, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:21:26.020346", "symbol": "MARA", "total_score": 60.92, "raw_score": 64.58, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.43, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7355, "vwap_slope": 0.0011, "rvol": 7.58, "volume_acceleration": 1.5, "premarket_volume": 3791248.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:21:26.056025", "symbol": "USDE", "total_score": 70.52, "raw_score": 74.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 4.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.31, "distance_from_pm_high": 1.77, "spread_liquidity": 4.37, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.0339, "vwap_slope": 0.0125, "rvol": 17.93, "volume_acceleration": 2.35, "premarket_volume": 8965669.0, "momentum_pct": 3.08, "consolidation_tightness_pct": 5.53, "distance_from_pm_high_pct": 5.63, "extension_from_vwap_pct": 6.48, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:21:26.125965", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:21:26.176206", "symbol": "CLSK", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.49, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1374, "vwap": 13.1375, "vwap_slope": 0.0001, "rvol": 1.49, "volume_acceleration": 0.77, "premarket_volume": 745794.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:21:26.219875", "symbol": "KLAR", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1168, "vwap_slope": 0.007, "rvol": 0.29, "volume_acceleration": 0.88, "premarket_volume": 143542.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "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.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:21:26.262364", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:21:26.396999", "symbol": "ONDS", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 5.03, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.392, "vwap_slope": -0.0053, "rvol": 2.03, "volume_acceleration": 1.5, "premarket_volume": 1014955.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:21:26.431207", "symbol": "SATL", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:21:26.475565", "symbol": "AGNC", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 4.02, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9668, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.07, "premarket_volume": 61101.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:21:26.509976", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:21:26.589616", "symbol": "LCID", "total_score": 58.61, "raw_score": 62.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.24, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6916, "vwap_slope": 0.002, "rvol": 0.24, "volume_acceleration": 3.12, "premarket_volume": 118247.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.15, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:21:26.644891", "symbol": "NU", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.75, "spread_liquidity": 4.54, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3521, "vwap": 14.3477, "vwap_slope": 0.0098, "rvol": 0.22, "volume_acceleration": 1.31, "premarket_volume": 108124.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:21:26.677808", "symbol": "EYPT", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.78, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4614, "vwap": 5.4762, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74478.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.27, "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.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:21:26.741276", "symbol": "FLO", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.65, "distance_from_pm_high": 2.57, "spread_liquidity": 4.0, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.7712, "vwap_slope": -0.0046, "rvol": 0.75, "volume_acceleration": 1.58, "premarket_volume": 373413.0, "momentum_pct": -2.2, "consolidation_tightness_pct": 5.03, "distance_from_pm_high_pct": 4.58, "extension_from_vwap_pct": -1.49, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.65}
{"timestamp": "2026-08-21T13:21:26.778945", "symbol": "ALOY", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 3.66, "volume_quality": 6.36, "rvol": 0.25, "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.41, "spread_liquidity": 4.71, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2855, "vwap_slope": 0.0095, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 53013.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:21:26.824945", "symbol": "CLF", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.122, "vwap": 11.1038, "vwap_slope": 0.0009, "rvol": 0.56, "volume_acceleration": 2.34, "premarket_volume": 281721.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:21:26.855321", "symbol": "QXO", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 1.53, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.26, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4907, "vwap_slope": -0.0064, "rvol": 0.14, "volume_acceleration": 3.08, "premarket_volume": 72360.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:21:26.894866", "symbol": "SMR", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.6, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1705, "vwap_slope": 0.0017, "rvol": 0.54, "volume_acceleration": 1.04, "premarket_volume": 271748.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:21:26.926516", "symbol": "BTGO", "total_score": 48.76, "raw_score": 51.69, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9693, "vwap_slope": 0.0019, "rvol": 0.31, "volume_acceleration": 1.97, "premarket_volume": 157024.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.86}, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:21:26.977092", "symbol": "F", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.077, "vwap_slope": 0.0057, "rvol": 0.72, "volume_acceleration": 0.68, "premarket_volume": 361772.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:21:27.073388", "symbol": "BB", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 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": 3.78, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.253, "vwap_slope": 0.0013, "rvol": 0.31, "volume_acceleration": 4.25, "premarket_volume": 157421.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.64, "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.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:21:27.128382", "symbol": "JOBY", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.52, "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.34, "spread_liquidity": 4.57, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6784, "vwap_slope": 0.0001, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 316486.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:21:27.214738", "symbol": "CRML", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "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.13, "spread_liquidity": 4.44, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9841, "vwap_slope": 0.0009, "rvol": 0.47, "volume_acceleration": 1.76, "premarket_volume": 233512.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:21:27.288683", "symbol": "SOUN", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.81, "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.78, "spread_liquidity": 4.53, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0595, "vwap": 7.0285, "vwap_slope": 0.0028, "rvol": 0.75, "volume_acceleration": 0.68, "premarket_volume": 376128.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:21:27.323396", "symbol": "ACHR", "total_score": 54.52, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.29, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1329, "vwap_slope": 0.0004, "rvol": 0.83, "volume_acceleration": 0.66, "premarket_volume": 414986.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:21:27.390917", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:21:27.435473", "symbol": "YSS", "total_score": 66.29, "raw_score": 70.27, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.77, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "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": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:21:27.488191", "symbol": "SNAP", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.08, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2487, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 102572.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.31, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:21:57.559511", "symbol": "RCAT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.67, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 8.37, "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": 2.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.84, "premarket_volume": 92237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:21:57.610155", "symbol": "NOK", "total_score": 59.78, "raw_score": 63.37, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3293, "vwap_slope": -0.0043, "rvol": 7.91, "volume_acceleration": 4.38, "premarket_volume": 3955138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.57, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:21:57.655300", "symbol": "MARA", "total_score": 60.92, "raw_score": 64.58, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.43, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7355, "vwap_slope": 0.0011, "rvol": 7.58, "volume_acceleration": 1.5, "premarket_volume": 3791248.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:21:57.713965", "symbol": "USDE", "total_score": 70.51, "raw_score": 74.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 4.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.31, "distance_from_pm_high": 1.77, "spread_liquidity": 4.37, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.0339, "vwap_slope": 0.0125, "rvol": 17.93, "volume_acceleration": 2.35, "premarket_volume": 8965669.0, "momentum_pct": 3.08, "consolidation_tightness_pct": 5.53, "distance_from_pm_high_pct": 5.63, "extension_from_vwap_pct": 6.48, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:21:57.741411", "symbol": "TGB", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9913, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46317.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:21:57.785597", "symbol": "CLSK", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.49, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1374, "vwap": 13.1375, "vwap_slope": 0.0001, "rvol": 1.49, "volume_acceleration": 0.77, "premarket_volume": 745794.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:21:57.830424", "symbol": "KLAR", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1168, "vwap_slope": 0.007, "rvol": 0.29, "volume_acceleration": 0.88, "premarket_volume": 143542.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "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.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:21:57.863309", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:21:57.903472", "symbol": "ONDS", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 5.03, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.392, "vwap_slope": -0.0053, "rvol": 2.03, "volume_acceleration": 1.5, "premarket_volume": 1014955.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:21:57.939683", "symbol": "SATL", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.14, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:21:57.981202", "symbol": "AGNC", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 4.02, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9668, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 2.07, "premarket_volume": 61101.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:21:58.011600", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:21:58.042833", "symbol": "LCID", "total_score": 58.61, "raw_score": 62.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.24, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6916, "vwap_slope": 0.002, "rvol": 0.24, "volume_acceleration": 3.12, "premarket_volume": 118247.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.15, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:21:58.082183", "symbol": "NU", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.75, "spread_liquidity": 4.54, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3521, "vwap": 14.3477, "vwap_slope": 0.0098, "rvol": 0.22, "volume_acceleration": 1.31, "premarket_volume": 108124.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:21:58.143496", "symbol": "EYPT", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.78, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4614, "vwap": 5.4762, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74478.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.27, "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.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:21:58.175290", "symbol": "FLO", "total_score": 38.54, "raw_score": 40.86, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.65, "distance_from_pm_high": 2.57, "spread_liquidity": 3.0, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.7712, "vwap_slope": -0.0046, "rvol": 0.75, "volume_acceleration": 1.58, "premarket_volume": 373413.0, "momentum_pct": -2.2, "consolidation_tightness_pct": 5.03, "distance_from_pm_high_pct": 4.58, "extension_from_vwap_pct": -1.49, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.65}
{"timestamp": "2026-08-21T13:21:58.202108", "symbol": "ALOY", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 3.66, "volume_quality": 6.36, "rvol": 0.25, "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.41, "spread_liquidity": 4.71, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2855, "vwap_slope": 0.0095, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 53013.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:21:58.247082", "symbol": "CLF", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.122, "vwap": 11.1038, "vwap_slope": 0.0009, "rvol": 0.56, "volume_acceleration": 2.34, "premarket_volume": 281721.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:21:58.283591", "symbol": "QXO", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 1.53, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.26, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4907, "vwap_slope": -0.0064, "rvol": 0.14, "volume_acceleration": 3.08, "premarket_volume": 72360.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:21:58.330991", "symbol": "SMR", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.6, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1705, "vwap_slope": 0.0017, "rvol": 0.54, "volume_acceleration": 1.04, "premarket_volume": 271748.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:21:58.362570", "symbol": "BTGO", "total_score": 48.76, "raw_score": 51.69, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 0, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9693, "vwap_slope": 0.0019, "rvol": 0.31, "volume_acceleration": 1.97, "premarket_volume": 157024.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.28, "spread_pct": 1.86}, "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": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:21:58.413146", "symbol": "F", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.077, "vwap_slope": 0.0057, "rvol": 0.72, "volume_acceleration": 0.68, "premarket_volume": 361772.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:21:58.454223", "symbol": "BB", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 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": 4.59, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.253, "vwap_slope": 0.0013, "rvol": 0.31, "volume_acceleration": 4.25, "premarket_volume": 157421.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.64, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:21:58.489483", "symbol": "JOBY", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.52, "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.34, "spread_liquidity": 4.57, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6784, "vwap_slope": 0.0001, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 316486.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:21:58.529554", "symbol": "CRML", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "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.13, "spread_liquidity": 4.44, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9841, "vwap_slope": 0.0009, "rvol": 0.47, "volume_acceleration": 1.76, "premarket_volume": 233512.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:21:58.576940", "symbol": "SOUN", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.81, "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.78, "spread_liquidity": 4.53, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0595, "vwap": 7.0285, "vwap_slope": 0.0028, "rvol": 0.75, "volume_acceleration": 0.68, "premarket_volume": 376128.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:21:58.615309", "symbol": "ACHR", "total_score": 54.52, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.29, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1329, "vwap_slope": 0.0004, "rvol": 0.83, "volume_acceleration": 0.66, "premarket_volume": 414986.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:21:58.654869", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:21:58.711710", "symbol": "YSS", "total_score": 66.29, "raw_score": 70.27, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.77, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "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": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:21:58.751611", "symbol": "SNAP", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.08, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2487, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 102572.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.31, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:22:28.802951", "symbol": "RCAT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.67, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 8.37, "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": 2.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.84, "premarket_volume": 92237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:22:28.897221", "symbol": "NOK", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 4.72, "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.85, "spread_liquidity": 4.68, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.3293, "vwap_slope": -0.0044, "rvol": 7.92, "volume_acceleration": 4.35, "premarket_volume": 3957914.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.53, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:22:28.963009", "symbol": "MARA", "total_score": 68.01, "raw_score": 72.09, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.05, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.72, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7355, "vwap_slope": 0.0008, "rvol": 7.61, "volume_acceleration": 1.5, "premarket_volume": 3805843.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:22:29.002960", "symbol": "USDE", "total_score": 78.99, "raw_score": 83.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 4.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.69, "distance_from_pm_high": 0.72, "spread_liquidity": 4.37, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.037, "vwap_slope": 0.0156, "rvol": 18.14, "volume_acceleration": 2.41, "premarket_volume": 9071616.0, "momentum_pct": 3.13, "consolidation_tightness_pct": 4.96, "distance_from_pm_high_pct": 7.04, "extension_from_vwap_pct": 4.82, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:22:29.058145", "symbol": "TGB", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 4.01, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9914, "vwap_slope": 0.0034, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 46557.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:22:29.141164", "symbol": "CLSK", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.49, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1374, "vwap": 13.1375, "vwap_slope": 0.0001, "rvol": 1.49, "volume_acceleration": 0.77, "premarket_volume": 745794.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:22:29.180376", "symbol": "KLAR", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1168, "vwap_slope": 0.007, "rvol": 0.29, "volume_acceleration": 0.88, "premarket_volume": 143542.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "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.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:22:29.208288", "symbol": "RUN", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.47, "volume_quality": 6.63, "rvol": 0.27, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4574, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:22:29.271400", "symbol": "ONDS", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 5.42, "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.02, "spread_liquidity": 4.6, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3919, "vwap_slope": -0.0049, "rvol": 2.03, "volume_acceleration": 1.5, "premarket_volume": 1016890.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.5, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:22:29.322532", "symbol": "SATL", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.13, "spread_liquidity": 0.14, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4303, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103563.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.55, "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": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:22:29.356194", "symbol": "AGNC", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 4.02, "volume_quality": 7.34, "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.98, "spread_liquidity": 4.7, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9778, "vwap": 10.9669, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 2.14, "premarket_volume": 61201.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:22:29.394946", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:22:29.433521", "symbol": "LCID", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6916, "vwap_slope": 0.0017, "rvol": 0.24, "volume_acceleration": 3.07, "premarket_volume": 118748.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.03, "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.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:22:29.472996", "symbol": "NU", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.74, "spread_liquidity": 4.54, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3477, "vwap_slope": 0.0087, "rvol": 0.22, "volume_acceleration": 1.28, "premarket_volume": 108224.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:22:29.518290", "symbol": "EYPT", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.78, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4614, "vwap": 5.4762, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74478.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.27, "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.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:22:29.571281", "symbol": "FLO", "total_score": 36.02, "raw_score": 38.18, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.62, "distance_from_pm_high": 2.57, "spread_liquidity": 0.05, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.7686, "vwap_slope": -0.0088, "rvol": 0.77, "volume_acceleration": 1.61, "premarket_volume": 383614.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 5.07, "distance_from_pm_high_pct": 4.58, "extension_from_vwap_pct": -1.46, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.64}
{"timestamp": "2026-08-21T13:22:29.614754", "symbol": "ALOY", "total_score": 48.78, "raw_score": 51.7, "breakdown": {"price_quality": 3.66, "volume_quality": 6.4, "rvol": 0.26, "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.41, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2858, "vwap_slope": 0.0096, "rvol": 0.11, "volume_acceleration": 0.37, "premarket_volume": 53351.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:22:29.724885", "symbol": "CLF", "total_score": 64.09, "raw_score": 67.94, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.7, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.122, "vwap": 11.1041, "vwap_slope": 0.0015, "rvol": 0.57, "volume_acceleration": 2.12, "premarket_volume": 286761.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:22:29.754645", "symbol": "QXO", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.53, "volume_quality": 8.92, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.26, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.49, "vwap_slope": -0.0072, "rvol": 0.15, "volume_acceleration": 3.08, "premarket_volume": 74312.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.59, "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": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:22:29.788745", "symbol": "SMR", "total_score": 57.1, "raw_score": 60.52, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.32, "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.27, "spread_liquidity": 4.64, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1708, "vwap_slope": 0.0018, "rvol": 0.55, "volume_acceleration": 1.05, "premarket_volume": 275361.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.97, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:22:29.819458", "symbol": "BTGO", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.18, "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": 0, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9694, "vwap_slope": 0.0018, "rvol": 0.31, "volume_acceleration": 1.92, "premarket_volume": 157194.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.44, "spread_pct": 1.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:22:29.850825", "symbol": "F", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.077, "vwap_slope": 0.0043, "rvol": 0.72, "volume_acceleration": 0.67, "premarket_volume": 362101.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:22:29.885358", "symbol": "BB", "total_score": 54.93, "raw_score": 58.22, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 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": 3.78, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2528, "vwap_slope": 0.0003, "rvol": 0.32, "volume_acceleration": 4.13, "premarket_volume": 157738.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.64, "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.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:22:29.918283", "symbol": "JOBY", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.52, "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.34, "spread_liquidity": 4.57, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6784, "vwap_slope": 0.0001, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 316486.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:22:29.954212", "symbol": "CRML", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 8.36, "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.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.984, "vwap_slope": 0.0006, "rvol": 0.48, "volume_acceleration": 1.84, "premarket_volume": 238552.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:22:29.998485", "symbol": "SOUN", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.82, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0287, "vwap_slope": 0.0028, "rvol": 0.76, "volume_acceleration": 0.69, "premarket_volume": 379648.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:22:30.047691", "symbol": "ACHR", "total_score": 54.52, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.29, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1329, "vwap_slope": 0.0004, "rvol": 0.83, "volume_acceleration": 0.66, "premarket_volume": 414986.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:22:30.078073", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:22:30.125201", "symbol": "YSS", "total_score": 66.29, "raw_score": 70.27, "breakdown": {"price_quality": 4.35, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.77, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2703, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68234.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "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": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:22:30.156821", "symbol": "SNAP", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.15, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2602, "vwap": 5.2488, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.91, "premarket_volume": 102682.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:23:00.239553", "symbol": "RCAT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.67, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 8.37, "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": 2.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.84, "premarket_volume": 92237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:23:00.309488", "symbol": "NOK", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3292, "vwap_slope": -0.0044, "rvol": 7.93, "volume_acceleration": 4.37, "premarket_volume": 3965076.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.57, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:23:00.365046", "symbol": "MARA", "total_score": 76.76, "raw_score": 81.36, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.06, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.43, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7502, "vwap": 11.7356, "vwap_slope": 0.0002, "rvol": 7.62, "volume_acceleration": 1.51, "premarket_volume": 3811599.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:23:00.412892", "symbol": "USDE", "total_score": 67.38, "raw_score": 71.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.71, "distance_from_pm_high": 1.25, "spread_liquidity": 4.37, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3199, "vwap": 5.0388, "vwap_slope": 0.0174, "rvol": 18.27, "volume_acceleration": 2.41, "premarket_volume": 9133572.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 4.94, "distance_from_pm_high_pct": 6.34, "extension_from_vwap_pct": 5.58, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:23:00.486959", "symbol": "TGB", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 4.01, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9914, "vwap_slope": 0.0034, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 46557.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:23:00.541975", "symbol": "CLSK", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.49, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1374, "vwap": 13.1375, "vwap_slope": 0.0001, "rvol": 1.49, "volume_acceleration": 0.77, "premarket_volume": 745794.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:23:00.597635", "symbol": "KLAR", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1598, "vwap": 14.1169, "vwap_slope": 0.0067, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 143768.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:23:00.633882", "symbol": "RUN", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 4.48, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.3, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4578, "vwap_slope": 0.0044, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 56223.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:23:00.670732", "symbol": "ONDS", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 5.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3919, "vwap_slope": -0.0029, "rvol": 2.04, "volume_acceleration": 1.51, "premarket_volume": 1018560.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:23:00.702991", "symbol": "SATL", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 0, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4501, "vwap": 5.4308, "vwap_slope": 0.0088, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 105051.0, "momentum_pct": -1.44, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 0.36, "spread_pct": 1.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:23:00.753301", "symbol": "AGNC", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 4.02, "volume_quality": 7.34, "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.98, "spread_liquidity": 4.7, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9778, "vwap": 10.9669, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 2.14, "premarket_volume": 61201.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:23:00.786153", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:23:00.835323", "symbol": "LCID", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6916, "vwap_slope": 0.0017, "rvol": 0.24, "volume_acceleration": 3.07, "premarket_volume": 118748.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.03, "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.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:23:00.883690", "symbol": "NU", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.3, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3477, "vwap_slope": 0.0078, "rvol": 0.22, "volume_acceleration": 1.29, "premarket_volume": 111826.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:23:00.949628", "symbol": "EYPT", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 1.5, "volume_quality": 8.96, "rvol": 0.36, "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.1, "spread_liquidity": 3.78, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4762, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74678.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.2, "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": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:23:00.993500", "symbol": "FLO", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 2.52, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.7684, "vwap_slope": -0.0092, "rvol": 0.77, "volume_acceleration": 1.59, "premarket_volume": 384755.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 2.69, "distance_from_pm_high_pct": 4.29, "extension_from_vwap_pct": -1.16, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.64}
{"timestamp": "2026-08-21T13:23:01.049496", "symbol": "ALOY", "total_score": 48.78, "raw_score": 51.7, "breakdown": {"price_quality": 3.66, "volume_quality": 6.4, "rvol": 0.26, "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.41, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2858, "vwap_slope": 0.0096, "rvol": 0.11, "volume_acceleration": 0.37, "premarket_volume": 53351.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:23:01.101054", "symbol": "CLF", "total_score": 64.17, "raw_score": 68.02, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.38, "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.53, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1043, "vwap_slope": 0.0016, "rvol": 0.58, "volume_acceleration": 2.09, "premarket_volume": 288217.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:23:01.140250", "symbol": "QXO", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.55, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.26, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4546, "vwap": 13.4896, "vwap_slope": -0.0073, "rvol": 0.15, "volume_acceleration": 3.02, "premarket_volume": 75312.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.26, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:23:01.176087", "symbol": "SMR", "total_score": 57.03, "raw_score": 60.46, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.32, "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.27, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1708, "vwap_slope": 0.0016, "rvol": 0.55, "volume_acceleration": 1.04, "premarket_volume": 275889.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.97, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:23:01.209291", "symbol": "BTGO", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.18, "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": 0, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9694, "vwap_slope": 0.0018, "rvol": 0.31, "volume_acceleration": 1.92, "premarket_volume": 157194.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.44, "spread_pct": 1.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:23:01.240862", "symbol": "F", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.077, "vwap_slope": 0.0043, "rvol": 0.72, "volume_acceleration": 0.66, "premarket_volume": 362218.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:23:01.276337", "symbol": "BB", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.78, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.206, "vwap": 8.2527, "vwap_slope": -0.0011, "rvol": 0.32, "volume_acceleration": 4.15, "premarket_volume": 158157.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.25, "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.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:23:01.326490", "symbol": "JOBY", "total_score": 48.42, "raw_score": 51.33, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.57, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6784, "vwap_slope": 0.0001, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 316818.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:23:01.362514", "symbol": "CRML", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 8.36, "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.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.984, "vwap_slope": 0.0006, "rvol": 0.48, "volume_acceleration": 1.84, "premarket_volume": 238552.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:23:01.421976", "symbol": "SOUN", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.82, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0287, "vwap_slope": 0.0028, "rvol": 0.76, "volume_acceleration": 0.69, "premarket_volume": 379648.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:23:01.455958", "symbol": "ACHR", "total_score": 63.62, "raw_score": 67.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.29, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1501, "vwap": 6.133, "vwap_slope": 0.0004, "rvol": 0.83, "volume_acceleration": 0.66, "premarket_volume": 416963.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:23:01.500212", "symbol": "LYG", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.89, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:23:01.533230", "symbol": "YSS", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 4.25, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 1.77, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2702, "vwap_slope": 0.0024, "rvol": 0.14, "volume_acceleration": 2.02, "premarket_volume": 68609.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.22, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:23:01.583737", "symbol": "SNAP", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.15, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.249, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.91, "premarket_volume": 104192.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:23:31.774290", "symbol": "RCAT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.67, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 8.37, "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": 2.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6288, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 1.84, "premarket_volume": 92237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.43, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:23:31.835774", "symbol": "NOK", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 4.73, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3292, "vwap_slope": -0.0044, "rvol": 7.93, "volume_acceleration": 4.37, "premarket_volume": 3965076.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.57, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:23:31.902695", "symbol": "MARA", "total_score": 77.03, "raw_score": 81.65, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.06, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.72, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7502, "vwap": 11.7356, "vwap_slope": 0.0002, "rvol": 7.62, "volume_acceleration": 1.51, "premarket_volume": 3811599.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:23:31.941906", "symbol": "USDE", "total_score": 67.37, "raw_score": 71.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.71, "distance_from_pm_high": 1.25, "spread_liquidity": 4.36, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3199, "vwap": 5.0388, "vwap_slope": 0.0174, "rvol": 18.27, "volume_acceleration": 2.41, "premarket_volume": 9133572.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 4.94, "distance_from_pm_high_pct": 6.34, "extension_from_vwap_pct": 5.58, "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.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:23:32.000909", "symbol": "TGB", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 4.01, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.89, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9914, "vwap_slope": 0.0034, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 46557.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:23:32.096148", "symbol": "CLSK", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.98, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1374, "vwap": 13.1375, "vwap_slope": 0.0001, "rvol": 1.49, "volume_acceleration": 0.77, "premarket_volume": 745794.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.0, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:23:32.131803", "symbol": "KLAR", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1598, "vwap": 14.1169, "vwap_slope": 0.0067, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 143768.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:23:32.162656", "symbol": "RUN", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 4.48, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.3, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4578, "vwap_slope": 0.0044, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 56223.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:23:32.200902", "symbol": "ONDS", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 5.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3919, "vwap_slope": -0.0029, "rvol": 2.04, "volume_acceleration": 1.51, "premarket_volume": 1018560.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:23:32.239397", "symbol": "SATL", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 0, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4501, "vwap": 5.4308, "vwap_slope": 0.0088, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 105051.0, "momentum_pct": -1.44, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 0.36, "spread_pct": 1.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:23:32.271607", "symbol": "AGNC", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 4.02, "volume_quality": 7.34, "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.98, "spread_liquidity": 4.7, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9778, "vwap": 10.9669, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 2.14, "premarket_volume": 61201.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:23:32.298819", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:23:32.329263", "symbol": "LCID", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.24, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6916, "vwap_slope": 0.0017, "rvol": 0.24, "volume_acceleration": 3.07, "premarket_volume": 118748.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.03, "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.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:23:32.360498", "symbol": "NU", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.3, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3477, "vwap_slope": 0.0078, "rvol": 0.22, "volume_acceleration": 1.29, "premarket_volume": 111826.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:23:32.389158", "symbol": "EYPT", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.96, "rvol": 0.36, "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.1, "spread_liquidity": 3.17, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4762, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74678.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:23:32.440507", "symbol": "FLO", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 2.52, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.7684, "vwap_slope": -0.0092, "rvol": 0.77, "volume_acceleration": 1.59, "premarket_volume": 384755.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 2.69, "distance_from_pm_high_pct": 4.29, "extension_from_vwap_pct": -1.16, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.64}
{"timestamp": "2026-08-21T13:23:32.481881", "symbol": "ALOY", "total_score": 48.78, "raw_score": 51.7, "breakdown": {"price_quality": 3.66, "volume_quality": 6.4, "rvol": 0.26, "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.41, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2858, "vwap_slope": 0.0096, "rvol": 0.11, "volume_acceleration": 0.37, "premarket_volume": 53351.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:23:32.537574", "symbol": "CLF", "total_score": 64.17, "raw_score": 68.02, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.38, "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.53, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1043, "vwap_slope": 0.0016, "rvol": 0.58, "volume_acceleration": 2.09, "premarket_volume": 288217.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:23:32.571042", "symbol": "QXO", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.55, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.26, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4546, "vwap": 13.4896, "vwap_slope": -0.0073, "rvol": 0.15, "volume_acceleration": 3.02, "premarket_volume": 75312.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.26, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:23:32.612631", "symbol": "SMR", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.32, "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.27, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1708, "vwap_slope": 0.0016, "rvol": 0.55, "volume_acceleration": 1.04, "premarket_volume": 275889.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.97, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:23:32.645207", "symbol": "BTGO", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.18, "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": 0, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9694, "vwap_slope": 0.0018, "rvol": 0.31, "volume_acceleration": 1.92, "premarket_volume": 157194.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.44, "spread_pct": 1.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:23:32.674391", "symbol": "F", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.077, "vwap_slope": 0.0043, "rvol": 0.72, "volume_acceleration": 0.66, "premarket_volume": 362218.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:23:32.703874", "symbol": "BB", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 2.97, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.206, "vwap": 8.2527, "vwap_slope": -0.0011, "rvol": 0.32, "volume_acceleration": 4.15, "premarket_volume": 158157.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.57, "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.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:23:32.739267", "symbol": "JOBY", "total_score": 48.42, "raw_score": 51.33, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.57, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6784, "vwap_slope": 0.0001, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 316818.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:23:32.771400", "symbol": "CRML", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 8.36, "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.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.984, "vwap_slope": 0.0006, "rvol": 0.48, "volume_acceleration": 1.84, "premarket_volume": 238552.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:23:32.815528", "symbol": "SOUN", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.82, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0287, "vwap_slope": 0.0028, "rvol": 0.76, "volume_acceleration": 0.69, "premarket_volume": 379648.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:23:32.849274", "symbol": "ACHR", "total_score": 63.62, "raw_score": 67.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.29, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1501, "vwap": 6.133, "vwap_slope": 0.0004, "rvol": 0.83, "volume_acceleration": 0.66, "premarket_volume": 416963.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:23:32.903980", "symbol": "LYG", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.89, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:23:32.946560", "symbol": "YSS", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 4.25, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 1.77, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2702, "vwap_slope": 0.0024, "rvol": 0.14, "volume_acceleration": 2.02, "premarket_volume": 68609.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.22, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:23:32.978361", "symbol": "SNAP", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.15, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.249, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.91, "premarket_volume": 104192.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:24:03.045254", "symbol": "RCAT", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 4.65, "volume_quality": 11.31, "rvol": 0.45, "volume_acceleration": 8.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": 2.58, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6293, "vwap_slope": 0.0079, "rvol": 0.19, "volume_acceleration": 1.86, "premarket_volume": 94279.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.21, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:24:03.083457", "symbol": "NOK", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 4.73, "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.79, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2709, "vwap": 10.3291, "vwap_slope": -0.0044, "rvol": 7.94, "volume_acceleration": 4.34, "premarket_volume": 3967737.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:24:03.130733", "symbol": "MARA", "total_score": 68.35, "raw_score": 72.45, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.0, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.72, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7684, "vwap": 11.7356, "vwap_slope": 0.0002, "rvol": 7.63, "volume_acceleration": 1.5, "premarket_volume": 3816078.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.68, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:24:03.176507", "symbol": "USDE", "total_score": 64.59, "raw_score": 68.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.72, "distance_from_pm_high": 0.06, "spread_liquidity": 3.73, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2303, "vwap": 5.0403, "vwap_slope": 0.0187, "rvol": 18.39, "volume_acceleration": 2.45, "premarket_volume": 9195276.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 4.92, "distance_from_pm_high_pct": 7.92, "extension_from_vwap_pct": 3.77, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:24:03.210109", "symbol": "TGB", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 4.03, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 4.61, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.89, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9919, "vwap_slope": 0.0036, "rvol": 0.09, "volume_acceleration": 1.46, "premarket_volume": 47112.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.42, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:24:03.258553", "symbol": "CLSK", "total_score": 41.92, "raw_score": 44.43, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 3.59, "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.6, "spread_liquidity": 3.98, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1375, "vwap_slope": -0.0001, "rvol": 1.5, "volume_acceleration": 0.75, "premarket_volume": 747956.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.06, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:24:03.308238", "symbol": "KLAR", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1598, "vwap": 14.1169, "vwap_slope": 0.0067, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 143768.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:24:03.336824", "symbol": "RUN", "total_score": 61.44, "raw_score": 65.13, "breakdown": {"price_quality": 4.49, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 3.36, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.3, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4885, "vwap": 9.4579, "vwap_slope": 0.0045, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 56423.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:24:03.386104", "symbol": "ONDS", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 5.48, "volume_acceleration": 5.2, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.6, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3699, "vwap": 8.3917, "vwap_slope": -0.0027, "rvol": 2.05, "volume_acceleration": 1.52, "premarket_volume": 1026708.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:24:03.420179", "symbol": "SATL", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 0, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4501, "vwap": 5.4308, "vwap_slope": 0.0088, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 105051.0, "momentum_pct": -1.44, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 0.36, "spread_pct": 1.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:24:03.448846", "symbol": "AGNC", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 4.02, "volume_quality": 7.34, "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.98, "spread_liquidity": 4.7, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9778, "vwap": 10.9669, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 2.14, "premarket_volume": 61201.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:24:03.481142", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:24:03.527075", "symbol": "LCID", "total_score": 59.35, "raw_score": 62.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.24, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7054, "vwap": 5.6918, "vwap_slope": 0.0018, "rvol": 0.24, "volume_acceleration": 3.08, "premarket_volume": 120548.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.24, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:24:03.581376", "symbol": "NU", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3632, "vwap": 14.3478, "vwap_slope": 0.0079, "rvol": 0.23, "volume_acceleration": 1.27, "premarket_volume": 112527.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:24:03.610181", "symbol": "EYPT", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.96, "rvol": 0.36, "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.1, "spread_liquidity": 3.17, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4762, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74678.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:24:03.649880", "symbol": "FLO", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 6.31, "price_momentum": 2.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 0.05, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7683, "vwap_slope": -0.0111, "rvol": 0.78, "volume_acceleration": 1.63, "premarket_volume": 387505.0, "momentum_pct": 1.5, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": 0.17, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.64}
{"timestamp": "2026-08-21T13:24:03.684742", "symbol": "ALOY", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 3.66, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.71, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.286, "vwap_slope": 0.0091, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 53461.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:24:03.739863", "symbol": "CLF", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.38, "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.53, "spread_liquidity": 3.8, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1043, "vwap_slope": 0.0016, "rvol": 0.58, "volume_acceleration": 2.09, "premarket_volume": 288217.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:24:03.831869", "symbol": "QXO", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.51, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.26, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4908, "vwap": 13.4896, "vwap_slope": -0.0069, "rvol": 0.15, "volume_acceleration": 2.21, "premarket_volume": 76114.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "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": true, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:24:03.871775", "symbol": "SMR", "total_score": 57.13, "raw_score": 60.55, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.33, "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": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1709, "vwap_slope": 0.0016, "rvol": 0.55, "volume_acceleration": 1.03, "premarket_volume": 276467.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:24:03.905942", "symbol": "BTGO", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.18, "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": 0, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9694, "vwap_slope": 0.0018, "rvol": 0.31, "volume_acceleration": 1.92, "premarket_volume": 157194.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.44, "spread_pct": 1.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:24:03.938013", "symbol": "F", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0782, "vwap_slope": 0.0051, "rvol": 0.77, "volume_acceleration": 0.77, "premarket_volume": 385965.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:24:03.998185", "symbol": "BB", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.56, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2516, "vwap_slope": -0.0023, "rvol": 0.32, "volume_acceleration": 4.13, "premarket_volume": 161363.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.63, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:24:04.041556", "symbol": "JOBY", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.6, "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.38, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.6781, "vwap_slope": -0.0002, "rvol": 0.67, "volume_acceleration": 0.86, "premarket_volume": 334312.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:24:04.082684", "symbol": "CRML", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 8.15, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9717, "vwap": 5.984, "vwap_slope": 0.0, "rvol": 0.48, "volume_acceleration": 1.81, "premarket_volume": 238942.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:24:04.118214", "symbol": "SOUN", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.37, "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.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0599, "vwap": 7.0288, "vwap_slope": 0.0027, "rvol": 0.76, "volume_acceleration": 0.68, "premarket_volume": 380155.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:24:04.167610", "symbol": "ACHR", "total_score": 63.98, "raw_score": 67.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.27, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.133, "vwap_slope": 0.0004, "rvol": 0.83, "volume_acceleration": 0.65, "premarket_volume": 417109.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:24:04.196600", "symbol": "LYG", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.89, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:24:04.227612", "symbol": "YSS", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 4.25, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 1.77, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2702, "vwap_slope": 0.0024, "rvol": 0.14, "volume_acceleration": 2.02, "premarket_volume": 68609.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.22, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:24:04.279568", "symbol": "SNAP", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.15, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.249, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.91, "premarket_volume": 104192.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T13:24:34.331009", "symbol": "RCAT", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 4.65, "volume_quality": 11.31, "rvol": 0.45, "volume_acceleration": 8.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": 2.58, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6293, "vwap_slope": 0.0079, "rvol": 0.19, "volume_acceleration": 1.86, "premarket_volume": 94279.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.21, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.4704}
{"timestamp": "2026-08-21T13:24:34.373377", "symbol": "NOK", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 4.73, "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.79, "spread_liquidity": 5, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2709, "vwap": 10.3291, "vwap_slope": -0.0044, "rvol": 7.94, "volume_acceleration": 4.34, "premarket_volume": 3967737.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.56, "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.44, "pm_low": 10.15}
{"timestamp": "2026-08-21T13:24:34.414329", "symbol": "MARA", "total_score": 68.35, "raw_score": 72.45, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.0, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.72, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7684, "vwap": 11.7356, "vwap_slope": 0.0002, "rvol": 7.63, "volume_acceleration": 1.5, "premarket_volume": 3816078.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.68, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.36}
{"timestamp": "2026-08-21T13:24:34.456637", "symbol": "USDE", "total_score": 65.19, "raw_score": 69.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.72, "distance_from_pm_high": 0.06, "spread_liquidity": 4.36, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2303, "vwap": 5.0403, "vwap_slope": 0.0187, "rvol": 18.39, "volume_acceleration": 2.45, "premarket_volume": 9195276.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 4.92, "distance_from_pm_high_pct": 7.92, "extension_from_vwap_pct": 3.77, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 4.25}
{"timestamp": "2026-08-21T13:24:34.501353", "symbol": "TGB", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 4.03, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 4.61, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.89, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9919, "vwap_slope": 0.0036, "rvol": 0.09, "volume_acceleration": 1.46, "premarket_volume": 47112.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.42, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.77}
{"timestamp": "2026-08-21T13:24:34.542018", "symbol": "CLSK", "total_score": 41.92, "raw_score": 44.43, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 3.59, "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.6, "spread_liquidity": 3.98, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1375, "vwap_slope": -0.0001, "rvol": 1.5, "volume_acceleration": 0.75, "premarket_volume": 747956.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.06, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 12.78}
{"timestamp": "2026-08-21T13:24:34.575122", "symbol": "KLAR", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1598, "vwap": 14.1169, "vwap_slope": 0.0067, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 143768.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1958, "pm_low": 13.97}
{"timestamp": "2026-08-21T13:24:34.606240", "symbol": "RUN", "total_score": 61.44, "raw_score": 65.13, "breakdown": {"price_quality": 4.49, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 3.36, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.3, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4885, "vwap": 9.4579, "vwap_slope": 0.0045, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 56423.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 9.4943, "pm_low": 9.38}
{"timestamp": "2026-08-21T13:24:34.651742", "symbol": "ONDS", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 5.48, "volume_acceleration": 5.2, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.6, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3699, "vwap": 8.3917, "vwap_slope": -0.0027, "rvol": 2.05, "volume_acceleration": 1.52, "premarket_volume": 1026708.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-21T13:24:34.683449", "symbol": "SATL", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 0, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4501, "vwap": 5.4308, "vwap_slope": 0.0088, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 105051.0, "momentum_pct": -1.44, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 0.36, "spread_pct": 1.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.26}
{"timestamp": "2026-08-21T13:24:34.712077", "symbol": "AGNC", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 4.02, "volume_quality": 7.34, "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.98, "spread_liquidity": 4.7, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9778, "vwap": 10.9669, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 2.14, "premarket_volume": 61201.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-21T13:24:34.746890", "symbol": "WEN", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 3.9, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8564, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.79}
{"timestamp": "2026-08-21T13:24:34.778181", "symbol": "LCID", "total_score": 59.35, "raw_score": 62.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.24, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7054, "vwap": 5.6918, "vwap_slope": 0.0018, "rvol": 0.24, "volume_acceleration": 3.08, "premarket_volume": 120548.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.24, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.63}
{"timestamp": "2026-08-21T13:24:34.812862", "symbol": "NU", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.81, "spread_liquidity": 4.3, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3632, "vwap": 14.3478, "vwap_slope": 0.0079, "rvol": 0.23, "volume_acceleration": 1.27, "premarket_volume": 112527.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-08-21T13:24:34.850504", "symbol": "EYPT", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.96, "rvol": 0.36, "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.1, "spread_liquidity": 3.17, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4762, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 74678.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5468, "pm_low": 5.39}
{"timestamp": "2026-08-21T13:24:34.897103", "symbol": "FLO", "total_score": 57.37, "raw_score": 60.81, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 6.31, "price_momentum": 2.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 1.04, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7683, "vwap_slope": -0.0111, "rvol": 0.78, "volume_acceleration": 1.63, "premarket_volume": 387505.0, "momentum_pct": 1.5, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": 0.17, "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": 6.99, "pm_low": 6.64}
{"timestamp": "2026-08-21T13:24:34.938571", "symbol": "ALOY", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 3.66, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.71, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.286, "vwap_slope": 0.0091, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 53461.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.08}
{"timestamp": "2026-08-21T13:24:34.975008", "symbol": "CLF", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.38, "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.53, "spread_liquidity": 3.8, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1043, "vwap_slope": 0.0016, "rvol": 0.58, "volume_acceleration": 2.09, "premarket_volume": 288217.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.8}
{"timestamp": "2026-08-21T13:24:35.015950", "symbol": "QXO", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.51, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.26, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4908, "vwap": 13.4896, "vwap_slope": -0.0069, "rvol": 0.15, "volume_acceleration": 2.21, "premarket_volume": 76114.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "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": true, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-21T13:24:35.047391", "symbol": "SMR", "total_score": 57.13, "raw_score": 60.55, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.33, "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": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1709, "vwap_slope": 0.0016, "rvol": 0.55, "volume_acceleration": 1.03, "premarket_volume": 276467.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.28, "pm_low": 9.06}
{"timestamp": "2026-08-21T13:24:35.088942", "symbol": "BTGO", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.18, "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": 0, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9694, "vwap_slope": 0.0018, "rvol": 0.31, "volume_acceleration": 1.92, "premarket_volume": 157194.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.44, "spread_pct": 1.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.67}
{"timestamp": "2026-08-21T13:24:35.118536", "symbol": "F", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0782, "vwap_slope": 0.0051, "rvol": 0.77, "volume_acceleration": 0.77, "premarket_volume": 385965.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.99}
{"timestamp": "2026-08-21T13:24:35.150250", "symbol": "BB", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.56, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2516, "vwap_slope": -0.0023, "rvol": 0.32, "volume_acceleration": 4.13, "premarket_volume": 161363.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.63, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.13}
{"timestamp": "2026-08-21T13:24:35.180682", "symbol": "JOBY", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.6, "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.38, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.6781, "vwap_slope": -0.0002, "rvol": 0.67, "volume_acceleration": 0.86, "premarket_volume": 334312.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7385, "pm_low": 7.59}
{"timestamp": "2026-08-21T13:24:35.211025", "symbol": "CRML", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 8.15, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9717, "vwap": 5.984, "vwap_slope": 0.0, "rvol": 0.48, "volume_acceleration": 1.81, "premarket_volume": 238942.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.8}
{"timestamp": "2026-08-21T13:24:35.252205", "symbol": "SOUN", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.37, "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.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0599, "vwap": 7.0288, "vwap_slope": 0.0027, "rvol": 0.76, "volume_acceleration": 0.68, "premarket_volume": 380155.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.95}
{"timestamp": "2026-08-21T13:24:35.286130", "symbol": "ACHR", "total_score": 63.98, "raw_score": 67.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.27, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.133, "vwap_slope": 0.0004, "rvol": 0.83, "volume_acceleration": 0.65, "premarket_volume": 417109.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.05}
{"timestamp": "2026-08-21T13:24:35.326932", "symbol": "LYG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.981, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 7.79, "premarket_volume": 58868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-08-21T13:24:35.366547", "symbol": "YSS", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 4.25, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 1.77, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2702, "vwap_slope": 0.0024, "rvol": 0.14, "volume_acceleration": 2.02, "premarket_volume": 68609.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.22, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-21T13:24:35.400665", "symbol": "SNAP", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.15, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.74, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.249, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.91, "premarket_volume": 104192.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.3, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-21T14:00:04.070906", "symbol": "OPFI", "total_score": 30.15, "raw_score": 31.96, "breakdown": {"price_quality": 2.12, "volume_quality": 6.13, "rvol": 0.25, "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": 4.55, "spread_liquidity": 4.06, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.2083, "vwap_slope": -0.0088, "rvol": 0.1, "volume_acceleration": 0.21, "premarket_volume": 51088.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.22, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.26, "pm_low": 7.12}
{"timestamp": "2026-08-21T14:00:04.746483", "symbol": "HELP", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 0.86, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.21, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6262, "vwap": 12.681, "vwap_slope": -0.0088, "rvol": 0.51, "volume_acceleration": 0.25, "premarket_volume": 254478.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.67, "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": 12.84, "pm_low": 12.49}
{"timestamp": "2026-08-21T14:00:05.669953", "symbol": "LSPD", "total_score": 51.6, "raw_score": 54.7, "breakdown": {"price_quality": 4.56, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 3.7, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4381, "vwap_slope": -0.0234, "rvol": 0.04, "volume_acceleration": 1.06, "premarket_volume": 20237.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.385}
{"timestamp": "2026-08-21T14:00:06.058027", "symbol": "ASLE", "total_score": 31.13, "raw_score": 33.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.73, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.21, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5803, "vwap_slope": -0.0397, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 32337.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.1, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.53}
{"timestamp": "2026-08-21T14:00:06.289626", "symbol": "ARHS", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 4.49, "volume_quality": 10.92, "rvol": 0.44, "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": 2.6, "spread_liquidity": 4.65, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.5876, "vwap_slope": -0.0479, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 91013.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.53, "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.94, "pm_low": 9.45}
{"timestamp": "2026-08-21T14:00:06.693039", "symbol": "REAL", "total_score": 51.78, "raw_score": 54.88, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.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.33, "spread_liquidity": 4.41, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.4662, "vwap_slope": -0.1239, "rvol": 2.27, "volume_acceleration": 5.13, "premarket_volume": 1135164.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": -0.84, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.79, "pm_low": 11.25}
{"timestamp": "2026-08-21T14:00:06.759363", "symbol": "IPST", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 4.19, "distance_from_pm_high": 0, "spread_liquidity": 1.02, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.8989, "vwap_slope": -0.1002, "rvol": 0.7, "volume_acceleration": 2.1, "premarket_volume": 347694.0, "momentum_pct": -6.3, "consolidation_tightness_pct": 8.72, "distance_from_pm_high_pct": 17.04, "extension_from_vwap_pct": -7.15, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1989, "pm_low": 9.92}
{"timestamp": "2026-08-21T14:00:06.904074", "symbol": "MAT", "total_score": 47.71, "raw_score": 50.57, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.796, "vwap_slope": 0.0029, "rvol": 0.22, "volume_acceleration": 1.27, "premarket_volume": 110657.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.85, "pm_low": 14.73}
{"timestamp": "2026-08-21T14:00:07.219368", "symbol": "UPWK", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.82, "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.61, "spread_liquidity": 4.61, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6232, "vwap_slope": 0.0039, "rvol": 0.34, "volume_acceleration": 0.62, "premarket_volume": 170132.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "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.7, "pm_low": 8.57}
{"timestamp": "2026-08-21T14:00:08.118709", "symbol": "FWRG", "total_score": 31.01, "raw_score": 32.87, "breakdown": {"price_quality": 2.26, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 0.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.01, "spread_liquidity": 3.95, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.8297, "vwap_slope": -0.0197, "rvol": 0.08, "volume_acceleration": 0.2, "premarket_volume": 42347.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.7, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.5}
{"timestamp": "2026-08-21T14:00:08.217071", "symbol": "EGY", "total_score": 35.32, "raw_score": 37.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.51, "rvol": 0.38, "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.39, "spread_liquidity": 4.44, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.951, "vwap_slope": -0.0075, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 79257.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.52, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.05, "pm_low": 5.9}
{"timestamp": "2026-08-21T14:00:08.795309", "symbol": "PRTA", "total_score": 58.38, "raw_score": 61.89, "breakdown": {"price_quality": 4.21, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 2.66, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.47, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1295, "vwap_slope": 0.0195, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 35234.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.21, "pm_low": 9.09}
{"timestamp": "2026-08-21T14:00:08.903725", "symbol": "FSM", "total_score": 49.38, "raw_score": 52.35, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.72, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 12.007, "vwap_slope": -0.0961, "rvol": 1.33, "volume_acceleration": 2.11, "premarket_volume": 667166.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -0.64, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 11.91}
{"timestamp": "2026-08-21T14:00:09.965276", "symbol": "OI", "total_score": 59.54, "raw_score": 63.12, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 5.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 6.9629, "vwap_slope": 0.1294, "rvol": 1.38, "volume_acceleration": 1.52, "premarket_volume": 690016.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 2.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.18, "pm_low": 6.71}
{"timestamp": "2026-08-21T14:00:10.079479", "symbol": "BETR", "total_score": 34.7, "raw_score": 36.78, "breakdown": {"price_quality": 3.41, "volume_quality": 10.68, "rvol": 0.43, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 1.0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6724, "vwap_slope": -0.0153, "rvol": 0.18, "volume_acceleration": 0.41, "premarket_volume": 88964.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -0.71, "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": 12.0, "pm_low": 11.52}
{"timestamp": "2026-08-21T14:00:10.430691", "symbol": "EMBC", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.48, "rvol": 0.38, "volume_acceleration": 3.04, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.38, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3535, "vwap_slope": -0.039, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 79031.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.2507}
{"timestamp": "2026-08-21T14:00:10.938055", "symbol": "RSKD", "total_score": 36.69, "raw_score": 38.89, "breakdown": {"price_quality": 1.5, "volume_quality": 11.17, "rvol": 0.45, "volume_acceleration": 1.43, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.43, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.9214, "vwap_slope": -0.0208, "rvol": 0.19, "volume_acceleration": 0.41, "premarket_volume": 93093.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.87, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.835}
{"timestamp": "2026-08-21T14:00:10.980118", "symbol": "SVCO", "total_score": 29.47, "raw_score": 31.24, "breakdown": {"price_quality": 1.79, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.33, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.04, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8017, "vwap_slope": -0.0257, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 25543.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.17, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.7}
{"timestamp": "2026-08-21T14:00:11.977989", "symbol": "DUOT", "total_score": 61.45, "raw_score": 65.14, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.76, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 1.32, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.7834, "vwap_slope": 0.0301, "rvol": 0.31, "volume_acceleration": 0.51, "premarket_volume": 155607.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 1.27, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0653, "pm_low": 10.5}
{"timestamp": "2026-08-21T14:00:12.329172", "symbol": "IHS", "total_score": 38.44, "raw_score": 40.74, "breakdown": {"price_quality": 3.36, "volume_quality": 10.94, "rvol": 0.44, "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.91, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3627, "vwap_slope": -0.0005, "rvol": 0.18, "volume_acceleration": 0.12, "premarket_volume": 91153.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.35}
{"timestamp": "2026-08-21T14:00:12.736979", "symbol": "STLA", "total_score": 73.58, "raw_score": 77.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.18, "price_momentum": 0.14, "price_structure": 12, "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.425, "vwap": 5.397, "vwap_slope": 0.0077, "rvol": 8.16, "volume_acceleration": 1.22, "premarket_volume": 4079261.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.3103}
{"timestamp": "2026-08-21T14:00:13.006862", "symbol": "HLIT", "total_score": 38.43, "raw_score": 40.73, "breakdown": {"price_quality": 2.53, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 1.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.47, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.508, "vwap_slope": -0.0086, "rvol": 0.18, "volume_acceleration": 0.36, "premarket_volume": 89859.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.33, "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": 12.6376, "pm_low": 12.365}
{"timestamp": "2026-08-21T14:00:13.258997", "symbol": "MNRO", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 2.77, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 0.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.1909, "vwap_slope": 0.0115, "rvol": 0.17, "volume_acceleration": 0.18, "premarket_volume": 83617.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.32, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.33, "pm_low": 12.04}
{"timestamp": "2026-08-21T14:00:13.496209", "symbol": "TRIP", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.86, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.67, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 10.0118, "vwap_slope": -0.0183, "rvol": 0.35, "volume_acceleration": 0.82, "premarket_volume": 177031.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1, "pm_low": 9.935}
{"timestamp": "2026-08-21T14:00:13.903239", "symbol": "ICL", "total_score": 62.35, "raw_score": 66.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 0.83, "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.42, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.709, "vwap_slope": 0.0055, "rvol": 0.57, "volume_acceleration": 0.24, "premarket_volume": 283427.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.755, "pm_low": 5.65}
{"timestamp": "2026-08-21T14:00:14.063917", "symbol": "PHR", "total_score": 32.69, "raw_score": 34.65, "breakdown": {"price_quality": 3.06, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9988, "vwap_slope": -0.0307, "rvol": 0.08, "volume_acceleration": 0.6, "premarket_volume": 39148.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.44, "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": 12.115, "pm_low": 11.86}
{"timestamp": "2026-08-21T14:00:14.157978", "symbol": "YSS", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 1.74, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.96, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.594, "vwap": 9.539, "vwap_slope": 0.0001, "rvol": 0.99, "volume_acceleration": 0.5, "premarket_volume": 496153.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.58, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.15}
{"timestamp": "2026-08-21T14:00:14.334850", "symbol": "CRSR", "total_score": 49.59, "raw_score": 52.56, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.6, "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.19, "spread_liquidity": 4.39, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.001, "vwap_slope": 0.0192, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 124058.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 10.8884}
{"timestamp": "2026-08-21T14:00:14.409169", "symbol": "NMAX", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.11, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.1198, "vwap_slope": 0.0219, "rvol": 0.23, "volume_acceleration": 0.92, "premarket_volume": 112765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.81, "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.25, "pm_low": 10.8781}
{"timestamp": "2026-08-21T14:00:14.464217", "symbol": "NU", "total_score": 81.92, "raw_score": 86.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.46, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.4416, "vwap_slope": 0.0403, "rvol": 6.59, "volume_acceleration": 4.21, "premarket_volume": 3296496.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.89, "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.595, "pm_low": 14.26}
{"timestamp": "2026-08-21T14:00:15.004666", "symbol": "ADT", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.55, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.4038, "vwap_slope": -0.0041, "rvol": 0.55, "volume_acceleration": 0.33, "premarket_volume": 274597.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.46, "pm_low": 7.365}
{"timestamp": "2026-08-21T14:00:15.109984", "symbol": "CRCT", "total_score": 56.42, "raw_score": 59.81, "breakdown": {"price_quality": 1.5, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 1.11, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4218, "vwap_slope": 0.0037, "rvol": 0.11, "volume_acceleration": 0.32, "premarket_volume": 56590.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 5.445, "pm_low": 5.37}
{"timestamp": "2026-08-21T14:00:16.185506", "symbol": "SMWB", "total_score": 30.38, "raw_score": 32.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 2.08, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 2.52, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.1263, "vwap_slope": -0.0535, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 26032.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.38, "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": 8.27, "pm_low": 8.01}
{"timestamp": "2026-08-21T14:00:16.376726", "symbol": "RDW", "total_score": 68.79, "raw_score": 72.91, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 7.28, "volume_acceleration": 10, "price_momentum": 0.62, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.0804, "vwap_slope": 0.0167, "rvol": 2.73, "volume_acceleration": 4.05, "premarket_volume": 1364175.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.49, "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": 12.24, "pm_low": 11.88}
{"timestamp": "2026-08-21T14:00:16.920572", "symbol": "XMAX", "total_score": 33.36, "raw_score": 35.36, "breakdown": {"price_quality": 3.63, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.7095, "vwap_slope": -0.0194, "rvol": 0.11, "volume_acceleration": 0.4, "premarket_volume": 53943.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.88, "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.8, "pm_low": 8.635}
{"timestamp": "2026-08-21T14:00:16.994782", "symbol": "TAC", "total_score": 42.63, "raw_score": 45.18, "breakdown": {"price_quality": 2.29, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.74, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.7072, "vwap_slope": -0.0037, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 45593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.66}
{"timestamp": "2026-08-21T14:00:18.197027", "symbol": "XRAY", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.85, "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.69, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8561, "vwap_slope": 0.0042, "rvol": 0.36, "volume_acceleration": 0.51, "premarket_volume": 177776.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.915, "pm_low": 10.81}
{"timestamp": "2026-08-21T14:00:18.281923", "symbol": "SWIM", "total_score": 29.26, "raw_score": 31.01, "breakdown": {"price_quality": 2.04, "volume_quality": 2.93, "rvol": 0.12, "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": 3.63, "spread_liquidity": 4.05, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0702, "vwap_slope": -0.0026, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 24412.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -0.43, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 6.8}
{"timestamp": "2026-08-21T14:00:18.866020", "symbol": "MARA", "total_score": 71.68, "raw_score": 75.98, "breakdown": {"price_quality": 2.81, "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": 4.32, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.0756, "vwap_slope": 0.0724, "rvol": 40.39, "volume_acceleration": 47.44, "premarket_volume": 20197467.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": 0.95, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.47, "pm_low": 11.5901}
{"timestamp": "2026-08-21T14:00:18.921564", "symbol": "DRVN", "total_score": 30.09, "raw_score": 31.9, "breakdown": {"price_quality": 2.1, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 3.71, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 13.0498, "vwap_slope": -0.0516, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 40654.0, "momentum_pct": -1.07, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.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": 13.23, "pm_low": 12.87}
{"timestamp": "2026-08-21T14:00:19.082927", "symbol": "CPRI", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.25, "spread_liquidity": 4.76, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8848, "vwap_slope": 0.0028, "rvol": 0.31, "volume_acceleration": 0.45, "premarket_volume": 153088.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.8}
{"timestamp": "2026-08-21T14:00:19.138967", "symbol": "BHC", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.76, "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.58, "spread_liquidity": 4.5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7826, "vwap_slope": -0.0151, "rvol": 0.31, "volume_acceleration": 1.12, "premarket_volume": 157456.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.77, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.86, "pm_low": 6.715}
{"timestamp": "2026-08-21T14:00:19.462803", "symbol": "SGHC", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.43, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.24, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.171, "vwap": 13.2201, "vwap_slope": -0.0266, "rvol": 0.21, "volume_acceleration": 0.41, "premarket_volume": 104987.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.37, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.1}
{"timestamp": "2026-08-21T14:00:19.765209", "symbol": "ASAN", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 1.69, "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.36, "spread_liquidity": 4.64, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.4259, "vwap_slope": -0.0392, "rvol": 0.7, "volume_acceleration": 0.84, "premarket_volume": 351343.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.575, "pm_low": 9.25}
{"timestamp": "2026-08-21T14:00:20.137383", "symbol": "SATL", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 1.42, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.41, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.5999, "vwap_slope": 0.0024, "rvol": 1.64, "volume_acceleration": 0.41, "premarket_volume": 821423.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.45, "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.73, "pm_low": 5.42}
{"timestamp": "2026-08-21T14:00:21.245619", "symbol": "CARS", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 2.77, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 0.6, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.64, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2845, "vwap_slope": -0.0256, "rvol": 0.07, "volume_acceleration": 0.17, "premarket_volume": 35679.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.44, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.17}
{"timestamp": "2026-08-21T14:00:21.668098", "symbol": "OWL", "total_score": 57.76, "raw_score": 61.23, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 2.42, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.6069, "vwap_slope": 0.0079, "rvol": 1.06, "volume_acceleration": 0.69, "premarket_volume": 532072.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.39, "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.675, "pm_low": 11.47}
{"timestamp": "2026-08-21T14:00:22.245818", "symbol": "VMET", "total_score": 28.91, "raw_score": 30.64, "breakdown": {"price_quality": 4.36, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 1.99, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.06, "spread_liquidity": 3.12, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6861, "vwap_slope": -0.0211, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 34688.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 6.58, "extension_from_vwap_pct": -0.43, "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": 11.39, "pm_low": 10.6}
{"timestamp": "2026-08-21T14:00:22.336066", "symbol": "RKT", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.76, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.1646, "vwap_slope": -0.01, "rvol": 1.82, "volume_acceleration": 0.93, "premarket_volume": 909116.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.43, "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.3, "pm_low": 14.06}
{"timestamp": "2026-08-21T14:00:22.767245", "symbol": "NWL", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.43, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8188, "vwap": 5.8374, "vwap_slope": -0.002, "rvol": 0.72, "volume_acceleration": 0.24, "premarket_volume": 360951.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.54, "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": 5.91, "pm_low": 5.785}
{"timestamp": "2026-08-21T14:00:22.938940", "symbol": "ULCC", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.5, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 3.96, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.42, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8174, "vwap_slope": -0.0076, "rvol": 0.18, "volume_acceleration": 1.14, "premarket_volume": 92241.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.78}
{"timestamp": "2026-08-21T14:00:23.310345", "symbol": "FOSL", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 1.5, "volume_quality": 9.16, "rvol": 0.37, "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.09, "spread_liquidity": 3.24, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7227, "vwap_slope": 0.0042, "rvol": 0.15, "volume_acceleration": 0.43, "premarket_volume": 76344.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.645}
{"timestamp": "2026-08-21T14:00:23.621022", "symbol": "DXC", "total_score": 54.81, "raw_score": 58.09, "breakdown": {"price_quality": 4.32, "volume_quality": 11.57, "rvol": 0.46, "volume_acceleration": 1.17, "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.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.6558, "vwap_slope": 0.0045, "rvol": 0.19, "volume_acceleration": 0.34, "premarket_volume": 96437.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.79, "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.76, "pm_low": 10.6}
{"timestamp": "2026-08-21T14:00:24.671724", "symbol": "XPOF", "total_score": 28.69, "raw_score": 30.41, "breakdown": {"price_quality": 1.5, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 0.44, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.01, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0654, "vwap_slope": -0.0042, "rvol": 0.09, "volume_acceleration": 0.13, "premarket_volume": 44227.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.6, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 5.01}
{"timestamp": "2026-08-21T14:00:25.748072", "symbol": "SOC", "total_score": 65.3, "raw_score": 69.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.39, "volume_acceleration": 9.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.37, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2452, "vwap_slope": 0.0805, "rvol": 2.77, "volume_acceleration": 1.99, "premarket_volume": 1386094.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": 0.57, "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.435, "pm_low": 4.96}
{"timestamp": "2026-08-21T14:00:26.012467", "symbol": "RFIL", "total_score": 27.16, "raw_score": 28.79, "breakdown": {"price_quality": 3.52, "volume_quality": 3.89, "rvol": 0.16, "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": 3.2, "spread_liquidity": 1.23, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.7696, "vwap_slope": -0.0932, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 32397.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -2.42, "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": 11.93, "pm_low": 11.485}
{"timestamp": "2026-08-21T14:00:26.692960", "symbol": "ATAI", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 5.13, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4266, "vwap_slope": 0.0025, "rvol": 1.93, "volume_acceleration": 0.17, "premarket_volume": 962512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.38}
{"timestamp": "2026-08-21T14:00:27.899031", "symbol": "VFC", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "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.49, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.285, "vwap_slope": 0.0429, "rvol": 0.86, "volume_acceleration": 0.86, "premarket_volume": 432211.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.68, "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.4383, "pm_low": 14.06}
{"timestamp": "2026-08-21T14:00:28.618735", "symbol": "MFA", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.53, "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.54, "spread_liquidity": 4.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.9631, "vwap_slope": -0.0051, "rvol": 0.22, "volume_acceleration": 0.58, "premarket_volume": 111345.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.925}
{"timestamp": "2026-08-21T14:00:28.698095", "symbol": "TAL", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 4.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.7, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.325, "vwap_slope": -0.0494, "rvol": 0.69, "volume_acceleration": 1.41, "premarket_volume": 344626.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.53, "pm_low": 11.18}
{"timestamp": "2026-08-21T14:00:29.029201", "symbol": "VELO", "total_score": 44.98, "raw_score": 47.68, "breakdown": {"price_quality": 1.53, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 1.33, "price_momentum": 1.67, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.51, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4687, "vwap": 13.5255, "vwap_slope": -0.0222, "rvol": 0.17, "volume_acceleration": 0.38, "premarket_volume": 83566.0, "momentum_pct": 1.12, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.42, "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": false, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.2}
{"timestamp": "2026-08-21T14:00:29.388362", "symbol": "WEN", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7301, "vwap": 8.7945, "vwap_slope": -0.0161, "rvol": 0.67, "volume_acceleration": 1.22, "premarket_volume": 333777.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.73, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9, "pm_low": 8.73}
{"timestamp": "2026-08-21T14:00:29.534087", "symbol": "HPK", "total_score": 27.47, "raw_score": 29.12, "breakdown": {"price_quality": 3.32, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.8, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.4205, "vwap_slope": -0.0076, "rvol": 0.05, "volume_acceleration": 0.23, "premarket_volume": 23449.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.13, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.325}
{"timestamp": "2026-08-21T14:00:29.707301", "symbol": "KRNY", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.71, "volume_quality": 5.42, "rvol": 0.22, "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.46, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7075, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 0.26, "premarket_volume": 45158.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.65}
{"timestamp": "2026-08-21T14:00:29.815510", "symbol": "KODK", "total_score": 33.7, "raw_score": 35.72, "breakdown": {"price_quality": 4.68, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.97, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6824, "vwap": 9.7713, "vwap_slope": -0.0174, "rvol": 0.1, "volume_acceleration": 0.33, "premarket_volume": 48288.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.91, "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.6824}
{"timestamp": "2026-08-21T14:00:30.105066", "symbol": "BV", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 3.7, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.11, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3198, "vwap_slope": 0.0477, "rvol": 0.1, "volume_acceleration": 0.22, "premarket_volume": 50378.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.17, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.475, "pm_low": 11.1761}
{"timestamp": "2026-08-21T14:00:31.368821", "symbol": "BRSL", "total_score": 58.48, "raw_score": 61.98, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.88, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.72, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9057, "vwap_slope": 0.0221, "rvol": 0.58, "volume_acceleration": 1.39, "premarket_volume": 291088.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.71, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.055, "pm_low": 11.67}
{"timestamp": "2026-08-21T14:00:31.747195", "symbol": "TBCH", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 2.81, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 4.37, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.27, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.1975, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 1.44, "premarket_volume": 26244.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.06, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.265, "pm_low": 12.14}
{"timestamp": "2026-08-21T14:00:32.748643", "symbol": "AMCX", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 2.69, "volume_quality": 5.95, "rvol": 0.24, "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.4, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3205, "vwap_slope": 0.073, "rvol": 0.1, "volume_acceleration": 1.37, "premarket_volume": 49589.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.41, "pm_low": 12.17}
{"timestamp": "2026-08-21T14:00:33.545853", "symbol": "PDYN", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 6.26, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.46, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.251, "vwap": 6.2352, "vwap_slope": 0.0068, "rvol": 0.27, "volume_acceleration": 1.63, "premarket_volume": 135146.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.13}
{"timestamp": "2026-08-21T14:00:33.744475", "symbol": "SECZ", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 4.29, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 3.45, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.5379, "vwap_slope": -0.007, "rvol": 0.37, "volume_acceleration": 1.43, "premarket_volume": 184525.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -0.89, "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": 6.6999, "pm_low": 6.43}
{"timestamp": "2026-08-21T14:00:33.836989", "symbol": "FSK", "total_score": 37.9, "raw_score": 40.18, "breakdown": {"price_quality": 3.08, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 2.54, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.72, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.9478, "vwap_slope": -0.0286, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 75881.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.045, "pm_low": 11.88}
{"timestamp": "2026-08-21T14:00:34.119528", "symbol": "AI", "total_score": 61.17, "raw_score": 64.84, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 5.62, "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.7, "spread_liquidity": 4.68, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.485, "vwap": 10.4781, "vwap_slope": -0.0163, "rvol": 2.11, "volume_acceleration": 2.89, "premarket_volume": 1054102.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.73, "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.67, "pm_low": 10.38}
{"timestamp": "2026-08-21T14:00:34.309614", "symbol": "BRCB", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 3.97, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 3.47, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 2.02, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.897, "vwap_slope": 0.122, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 24718.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.82, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.74}
{"timestamp": "2026-08-21T14:00:34.588595", "symbol": "GPK", "total_score": 60.35, "raw_score": 63.97, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 6.78, "price_momentum": 0.32, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.6826, "vwap_slope": 0.002, "rvol": 0.36, "volume_acceleration": 1.68, "premarket_volume": 178561.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.75, "pm_low": 11.55}
{"timestamp": "2026-08-21T14:00:34.776765", "symbol": "EQX", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 11.85, "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.21, "spread_liquidity": 4.75, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.2813, "vwap_slope": -0.0079, "rvol": 4.44, "volume_acceleration": 0.6, "premarket_volume": 2221240.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.185}
{"timestamp": "2026-08-21T14:00:35.085122", "symbol": "COMP", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 4.66, "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.0, "spread_liquidity": 4.71, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.7347, "vwap_slope": -0.0255, "rvol": 1.75, "volume_acceleration": 0.56, "premarket_volume": 874525.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 4.0, "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": 12.1719, "pm_low": 11.56}
{"timestamp": "2026-08-21T14:00:35.208489", "symbol": "WSE", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 2.22, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 3.06, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7455, "vwap_slope": 0.0235, "rvol": 0.15, "volume_acceleration": 0.88, "premarket_volume": 75283.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.795, "pm_low": 12.62}
{"timestamp": "2026-08-21T14:00:35.542880", "symbol": "LYG", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.21, "volume_acceleration": 3.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.45, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0192, "vwap_slope": 0.0082, "rvol": 2.33, "volume_acceleration": 1.37, "premarket_volume": 1165056.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.035, "pm_low": 5.98}
{"timestamp": "2026-08-21T14:00:35.585384", "symbol": "LEG", "total_score": 47.63, "raw_score": 50.48, "breakdown": {"price_quality": 4.4, "volume_quality": 10.28, "rvol": 0.41, "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.58, "spread_liquidity": 4.65, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.411, "vwap_slope": 0.0039, "rvol": 0.17, "volume_acceleration": 0.69, "premarket_volume": 85654.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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.4574, "pm_low": 9.37}
{"timestamp": "2026-08-21T14:00:35.777990", "symbol": "FIGS", "total_score": 47.93, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.31, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.585, "vwap": 14.5959, "vwap_slope": -0.0114, "rvol": 0.31, "volume_acceleration": 0.41, "premarket_volume": 155885.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.07, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.735, "pm_low": 14.485}
{"timestamp": "2026-08-21T14:00:35.844078", "symbol": "BLMN", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 4.26, "volume_quality": 10.4, "rvol": 0.42, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.38, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.673, "vwap_slope": 0.0344, "rvol": 0.17, "volume_acceleration": 0.44, "premarket_volume": 86669.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.2, "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": true, "vwap_rising": true}, "pm_high": 10.87, "pm_low": 10.56}
{"timestamp": "2026-08-21T14:00:36.113367", "symbol": "WNC", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 2.96, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 1.43, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.34, "momentum_consistency": 5.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 11.8845, "vwap_slope": 0.0311, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 40013.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.27, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.06, "pm_low": 11.79}
{"timestamp": "2026-08-21T14:00:36.801454", "symbol": "RIG", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.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": 4.17, "spread_liquidity": 4.44, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 6.0668, "vwap_slope": -0.0252, "rvol": 4.39, "volume_acceleration": 0.73, "premarket_volume": 2193841.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -1.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.14, "pm_low": 5.98}
{"timestamp": "2026-08-21T14:00:36.869334", "symbol": "NVAX", "total_score": 72.17, "raw_score": 76.5, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 9.46, "volume_acceleration": 8.55, "price_momentum": 0.33, "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": 5.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0399, "vwap": 8.8505, "vwap_slope": 0.1086, "rvol": 3.55, "volume_acceleration": 1.85, "premarket_volume": 1774045.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 2.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": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.4}
{"timestamp": "2026-08-21T14:00:37.275231", "symbol": "FRMI", "total_score": 59.61, "raw_score": 63.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.48, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.45, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0215, "vwap_slope": -0.004, "rvol": 2.43, "volume_acceleration": 3.72, "premarket_volume": 1214651.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.075, "pm_low": 5.95}
{"timestamp": "2026-08-21T14:00:37.386053", "symbol": "ABSI", "total_score": 67.89, "raw_score": 71.96, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.97, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.98, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.6647, "vwap_slope": 0.0585, "rvol": 0.58, "volume_acceleration": 0.86, "premarket_volume": 287819.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 2.55, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 1.61, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.51}
{"timestamp": "2026-08-21T14:00:37.577743", "symbol": "WLTH", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.28, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.2804, "vwap_slope": 0.0175, "rvol": 0.31, "volume_acceleration": 1.19, "premarket_volume": 156093.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.27, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.11}
{"timestamp": "2026-08-21T14:00:38.161981", "symbol": "JOBY", "total_score": 73.3, "raw_score": 77.7, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.6695, "vwap_slope": 0.0018, "rvol": 4.95, "volume_acceleration": 2.24, "premarket_volume": 2473195.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.59, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.59}
{"timestamp": "2026-08-21T14:00:38.448223", "symbol": "FNKO", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.99, "rvol": 0.28, "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.42, "spread_liquidity": 4.48, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.397, "vwap_slope": 0.0236, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 58254.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 6.289}
{"timestamp": "2026-08-21T14:00:38.548885", "symbol": "VOXR", "total_score": 33.25, "raw_score": 35.24, "breakdown": {"price_quality": 1.5, "volume_quality": 7.34, "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": 4.55, "spread_liquidity": 3.8, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.6396, "vwap_slope": -0.0081, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 61149.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -1.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.54}
{"timestamp": "2026-08-21T14:00:39.669700", "symbol": "ORN", "total_score": 28.75, "raw_score": 30.48, "breakdown": {"price_quality": 4.06, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 2.43, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0595, "vwap": 9.2161, "vwap_slope": -0.0236, "rvol": 0.05, "volume_acceleration": 0.31, "premarket_volume": 25187.0, "momentum_pct": -1.21, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.7, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.275, "pm_low": 9.0595}
{"timestamp": "2026-08-21T14:00:40.243573", "symbol": "STUB", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.71, "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.41, "spread_liquidity": 4.52, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8768, "vwap_slope": 0.0039, "rvol": 0.71, "volume_acceleration": 0.62, "premarket_volume": 355253.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.82}
{"timestamp": "2026-08-21T14:00:40.539490", "symbol": "BYND", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.02, "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": 4.91, "spread_liquidity": 3.26, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.245, "vwap": 14.9142, "vwap_slope": 0.0761, "rvol": 0.84, "volume_acceleration": 1.14, "premarket_volume": 420377.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 2.22, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.47, "pm_low": 14.33}
{"timestamp": "2026-08-21T14:00:40.691569", "symbol": "EXK", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 6.82, "volume_acceleration": 5.87, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.49, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.9832, "vwap_slope": -0.0876, "rvol": 2.56, "volume_acceleration": 1.59, "premarket_volume": 1279450.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 4.68, "extension_from_vwap_pct": -1.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3514, "pm_low": 10.8}
{"timestamp": "2026-08-21T14:00:41.157906", "symbol": "SENS", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 0.86, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.22, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3747, "vwap_slope": -0.0104, "rvol": 0.42, "volume_acceleration": 0.25, "premarket_volume": 212426.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.16, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 8.89}
{"timestamp": "2026-08-21T14:00:41.387383", "symbol": "FRNM", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.26, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.5651, "vwap_slope": 0.044, "rvol": 0.24, "volume_acceleration": 0.65, "premarket_volume": 119089.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.13, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.55, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.33}
{"timestamp": "2026-08-21T14:00:41.429969", "symbol": "HLMN", "total_score": 44.77, "raw_score": 47.46, "breakdown": {"price_quality": 3.34, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 0.65, "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.6, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3817, "vwap_slope": -0.0062, "rvol": 0.12, "volume_acceleration": 0.19, "premarket_volume": 60739.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.79, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.406, "pm_low": 8.31}
{"timestamp": "2026-08-21T14:00:41.637347", "symbol": "BIOA", "total_score": 32.28, "raw_score": 34.22, "breakdown": {"price_quality": 4.73, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 3.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7991, "vwap_slope": -0.014, "rvol": 0.07, "volume_acceleration": 0.42, "premarket_volume": 33720.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.71, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9164, "pm_low": 9.71}
{"timestamp": "2026-08-21T14:00:41.945087", "symbol": "SSL", "total_score": 53.93, "raw_score": 57.17, "breakdown": {"price_quality": 2.57, "volume_quality": 10.59, "rvol": 0.42, "volume_acceleration": 9.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4347, "vwap_slope": 0.0168, "rvol": 0.18, "volume_acceleration": 2.0, "premarket_volume": 88220.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.36, "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.47, "pm_low": 12.35}
{"timestamp": "2026-08-21T14:00:42.011255", "symbol": "EVMN", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 2.97, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.39, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 13.9415, "vwap_slope": 0.1817, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 40419.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.14, "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": 14.11, "pm_low": 13.7}
{"timestamp": "2026-08-21T14:00:42.444435", "symbol": "NTSK", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.44, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1378, "vwap_slope": -0.02, "rvol": 0.5, "volume_acceleration": 0.7, "premarket_volume": 250326.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.92}
{"timestamp": "2026-08-21T14:00:42.921929", "symbol": "DOLE", "total_score": 27.28, "raw_score": 28.92, "breakdown": {"price_quality": 1.76, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 0.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.5, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.3772, "vwap_slope": -0.0375, "rvol": 0.05, "volume_acceleration": 0.19, "premarket_volume": 25038.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -1.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.24}
{"timestamp": "2026-08-21T14:00:43.268563", "symbol": "RUN", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 4.66, "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.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4346, "vwap_slope": -0.0006, "rvol": 1.03, "volume_acceleration": 1.47, "premarket_volume": 514567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.36}
{"timestamp": "2026-08-21T14:00:43.315444", "symbol": "NOK", "total_score": 84.3, "raw_score": 89.36, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2701, "vwap": 10.2003, "vwap_slope": 0.0063, "rvol": 15.21, "volume_acceleration": 5.4, "premarket_volume": 7602941.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.53, "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.325, "pm_low": 10.07}
{"timestamp": "2026-08-21T14:00:43.436699", "symbol": "FPI", "total_score": 32.22, "raw_score": 34.16, "breakdown": {"price_quality": 4.93, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.67, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.1165, "vwap_slope": -0.0255, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 27460.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.16, "pm_low": 10.07}
{"timestamp": "2026-08-21T14:00:44.497841", "symbol": "CING", "total_score": 37.54, "raw_score": 39.79, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 0.75, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.56, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.3085, "vwap_slope": -0.0344, "rvol": 0.07, "volume_acceleration": 0.22, "premarket_volume": 32757.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 2.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.04, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.18}
{"timestamp": "2026-08-21T14:00:44.863104", "symbol": "AVAH", "total_score": 75.12, "raw_score": 79.63, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 11.83, "volume_acceleration": 1.97, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 4.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 12.8603, "vwap_slope": 0.0596, "rvol": 4.44, "volume_acceleration": 1.2, "premarket_volume": 2217694.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 2.49, "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.22, "pm_low": 12.3}
{"timestamp": "2026-08-21T14:00:45.048815", "symbol": "SLS", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.51, "spread_liquidity": 4.03, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7586, "vwap": 13.5985, "vwap_slope": 0.0494, "rvol": 1.46, "volume_acceleration": 1.26, "premarket_volume": 731855.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 2.03, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.18, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.11}
{"timestamp": "2026-08-21T14:00:45.337199", "symbol": "TDAY", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.99, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.6057, "vwap_slope": 0.0013, "rvol": 0.27, "volume_acceleration": 0.3, "premarket_volume": 134734.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.14, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.695, "pm_low": 6.54}
{"timestamp": "2026-08-21T14:00:45.389303", "symbol": "RITM", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 0.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2301, "vwap": 10.2169, "vwap_slope": 0.0015, "rvol": 0.73, "volume_acceleration": 0.19, "premarket_volume": 367224.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "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.25, "pm_low": 10.155}
{"timestamp": "2026-08-21T14:00:45.698988", "symbol": "ASPN", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 1.5, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.1784, "vwap_slope": 0.0085, "rvol": 0.13, "volume_acceleration": 0.56, "premarket_volume": 63056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.61, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.13}
{"timestamp": "2026-08-21T14:00:45.838493", "symbol": "LCID", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.97, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.41, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6307, "vwap_slope": -0.0047, "rvol": 1.49, "volume_acceleration": 1.14, "premarket_volume": 745916.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.5603}
{"timestamp": "2026-08-21T14:00:46.617555", "symbol": "QS", "total_score": 80.13, "raw_score": 84.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.14, "volume_acceleration": 10, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 5.9695, "vwap_slope": 0.0382, "rvol": 3.8, "volume_acceleration": 2.37, "premarket_volume": 1901260.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1, "pm_low": 5.74}
{"timestamp": "2026-08-21T14:00:46.822783", "symbol": "JBS", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 2.35, "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.34, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4798, "vwap_slope": -0.003, "rvol": 0.98, "volume_acceleration": 0.84, "premarket_volume": 490353.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.58, "pm_low": 13.33}
{"timestamp": "2026-08-21T14:00:46.949788", "symbol": "HNST", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.63, "spread_liquidity": 3.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 4.9815, "vwap_slope": 0.0084, "rvol": 0.38, "volume_acceleration": 0.31, "premarket_volume": 187823.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.67, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.04, "pm_low": 4.9}
{"timestamp": "2026-08-21T14:00:47.117105", "symbol": "IMRX", "total_score": 56.0, "raw_score": 59.35, "breakdown": {"price_quality": 1.5, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 1.85, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.76, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3799, "vwap": 5.3408, "vwap_slope": 0.0109, "rvol": 0.08, "volume_acceleration": 0.53, "premarket_volume": 41015.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.73, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3895, "pm_low": 5.3}
{"timestamp": "2026-08-21T14:00:47.851297", "symbol": "GO", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.63, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.7, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.2446, "vwap_slope": 0.0343, "rvol": 0.26, "volume_acceleration": 0.75, "premarket_volume": 129407.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.395, "pm_low": 11.065}
{"timestamp": "2026-08-21T14:00:48.017255", "symbol": "ZURA", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 1.5, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.86, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8116, "vwap_slope": 0.0146, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 50515.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.66, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9, "pm_low": 5.755}
{"timestamp": "2026-08-21T14:00:48.119053", "symbol": "REPL", "total_score": 62.65, "raw_score": 66.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.5, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.3301, "vwap_slope": 0.1106, "rvol": 0.88, "volume_acceleration": 0.72, "premarket_volume": 440141.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 2.3, "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": 14.75, "pm_low": 13.81}
{"timestamp": "2026-08-21T14:00:48.644696", "symbol": "NXE", "total_score": 61.47, "raw_score": 65.15, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 5.76, "volume_acceleration": 2.57, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.69, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.7437, "vwap_slope": 0.0284, "rvol": 2.16, "volume_acceleration": 0.74, "premarket_volume": 1080834.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.99, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.925, "pm_low": 10.51}
{"timestamp": "2026-08-21T14:00:48.876708", "symbol": "IMTX", "total_score": 63.02, "raw_score": 66.81, "breakdown": {"price_quality": 3.97, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 1.52, "price_momentum": 1.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.77, "momentum_consistency": 5.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.8036, "vwap_slope": 0.0287, "rvol": 0.16, "volume_acceleration": 0.44, "premarket_volume": 81459.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.89, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.6}
{"timestamp": "2026-08-21T14:00:49.053525", "symbol": "RWAY", "total_score": 32.78, "raw_score": 34.75, "breakdown": {"price_quality": 1.58, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 2.84, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.49, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.6018, "vwap_slope": -0.015, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 46716.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.13, "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.66, "pm_low": 6.575}
{"timestamp": "2026-08-21T14:00:49.107593", "symbol": "ODD", "total_score": 39.97, "raw_score": 42.36, "breakdown": {"price_quality": 2.57, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 2.41, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.66, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4178, "vwap_slope": -0.0243, "rvol": 0.08, "volume_acceleration": 0.69, "premarket_volume": 39216.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.1, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.29}
{"timestamp": "2026-08-21T14:00:50.084806", "symbol": "PGEN", "total_score": 40.06, "raw_score": 42.46, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3521, "vwap_slope": -0.0111, "rvol": 0.85, "volume_acceleration": 0.58, "premarket_volume": 425232.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 7.26}
{"timestamp": "2026-08-21T14:00:50.151586", "symbol": "GSIT", "total_score": 30.25, "raw_score": 32.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "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.72, "spread_liquidity": 2.25, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.1076, "vwap_slope": -0.0105, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 42441.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.7, "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": 6.17, "pm_low": 6.01}
{"timestamp": "2026-08-21T14:00:50.777332", "symbol": "GSBD", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.01, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8837, "vwap_slope": -0.0086, "rvol": 0.21, "volume_acceleration": 1.3, "premarket_volume": 102867.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.5, "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": false}, "pm_high": 9.96, "pm_low": 9.845}
{"timestamp": "2026-08-21T14:00:50.992049", "symbol": "AMPL", "total_score": 38.59, "raw_score": 40.91, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.48, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.8971, "vwap_slope": -0.0604, "rvol": 0.43, "volume_acceleration": 0.46, "premarket_volume": 212591.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -1.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.645}
{"timestamp": "2026-08-21T14:00:51.232628", "symbol": "YEXT", "total_score": 32.66, "raw_score": 34.62, "breakdown": {"price_quality": 1.5, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.46, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1939, "vwap_slope": -0.025, "rvol": 0.12, "volume_acceleration": 0.48, "premarket_volume": 60068.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.265, "pm_low": 6.125}
{"timestamp": "2026-08-21T14:00:51.547972", "symbol": "TIC", "total_score": 56.4, "raw_score": 59.79, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.4406, "vwap_slope": 0.0413, "rvol": 0.43, "volume_acceleration": 0.41, "premarket_volume": 216949.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.95, "spread_pct": 0.1}, "flags": {"meets_min_volume": 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.16}
{"timestamp": "2026-08-21T14:00:51.733648", "symbol": "SRAD", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 2.34, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 3.69, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6631, "vwap_slope": -0.0129, "rvol": 0.15, "volume_acceleration": 1.06, "premarket_volume": 72907.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.86, "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.77, "pm_low": 12.6}
{"timestamp": "2026-08-21T14:00:52.060844", "symbol": "VIPS", "total_score": 50.68, "raw_score": 53.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.2, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3256, "vwap_slope": -0.0099, "rvol": 0.67, "volume_acceleration": 0.63, "premarket_volume": 332637.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.17}
{"timestamp": "2026-08-21T14:00:52.180710", "symbol": "VG", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.71, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.3499, "vwap_slope": -0.0062, "rvol": 1.77, "volume_acceleration": 0.64, "premarket_volume": 882997.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.72, "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.54, "pm_low": 14.215}
{"timestamp": "2026-08-21T14:00:52.433664", "symbol": "DEI", "total_score": 33.12, "raw_score": 35.11, "breakdown": {"price_quality": 3.17, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 0.78, "price_momentum": 0.38, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8894, "vwap_slope": -0.0172, "rvol": 0.1, "volume_acceleration": 0.22, "premarket_volume": 50816.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.92, "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.94, "pm_low": 11.79}
{"timestamp": "2026-08-21T14:00:52.583353", "symbol": "TDOC", "total_score": 37.66, "raw_score": 39.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.4587, "vwap_slope": -0.03, "rvol": 0.74, "volume_acceleration": 1.16, "premarket_volume": 370722.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.91, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.56, "pm_low": 6.385}
{"timestamp": "2026-08-21T14:00:52.733677", "symbol": "OGN", "total_score": 45.13, "raw_score": 47.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.14, "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.76, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7378, "vwap_slope": -0.0003, "rvol": 0.32, "volume_acceleration": 0.33, "premarket_volume": 160437.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.735}
{"timestamp": "2026-08-21T14:00:53.542452", "symbol": "QDEL", "total_score": 35.43, "raw_score": 37.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.61, "spread_liquidity": 3.37, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3315, "vwap": 14.5086, "vwap_slope": -0.0814, "rvol": 0.24, "volume_acceleration": 0.54, "premarket_volume": 120599.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": -1.22, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.1925}
{"timestamp": "2026-08-21T14:00:53.573167", "symbol": "HAYW", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 2.81, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.7438, "vwap_slope": 0.0162, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 35552.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.82, "pm_low": 14.65}
{"timestamp": "2026-08-21T14:00:53.728519", "symbol": "CERT", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.74, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.6897, "vwap_slope": -0.0344, "rvol": 0.3, "volume_acceleration": 0.5, "premarket_volume": 151534.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.87, "pm_low": 8.58}
{"timestamp": "2026-08-21T14:00:55.104739", "symbol": "PD", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 2.92, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 1.16, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.9, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0588, "vwap_slope": -0.0208, "rvol": 0.14, "volume_acceleration": 0.33, "premarket_volume": 70648.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.18, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.1684, "pm_low": 11.93}
{"timestamp": "2026-08-21T14:00:55.152335", "symbol": "CLSK", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 4.74, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 13.0882, "vwap_slope": -0.0474, "rvol": 8.8, "volume_acceleration": 2.82, "premarket_volume": 4401601.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": -2.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.34, "pm_low": 12.76}
{"timestamp": "2026-08-21T14:00:55.739172", "symbol": "GENI", "total_score": 36.45, "raw_score": 38.64, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.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": 2.57, "spread_liquidity": 4.15, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.9501, "vwap_slope": -0.0288, "rvol": 0.48, "volume_acceleration": 0.32, "premarket_volume": 238934.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 4.58, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.19, "pm_low": 7.7701}
{"timestamp": "2026-08-21T14:00:55.899548", "symbol": "SXC", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 4.78, "volume_quality": 11.6, "rvol": 0.46, "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.09, "spread_liquidity": 4.32, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7416, "vwap_slope": 0.0602, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 96672.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.41}
{"timestamp": "2026-08-21T14:00:56.801445", "symbol": "ISOU", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 3.51, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 3.34, "price_momentum": 1.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.09, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.2001, "vwap_slope": 0.2732, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 26323.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 2.59, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 10.58}
{"timestamp": "2026-08-21T14:00:56.850238", "symbol": "FMC", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 4.05, "volume_quality": 11.83, "rvol": 0.47, "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.39, "spread_liquidity": 4.39, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9678, "vwap_slope": -0.0012, "rvol": 0.2, "volume_acceleration": 0.63, "premarket_volume": 98603.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.82, "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": 11.04, "pm_low": 10.85}
{"timestamp": "2026-08-21T14:00:57.397908", "symbol": "GPGI", "total_score": 32.02, "raw_score": 33.94, "breakdown": {"price_quality": 2.48, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.04, "spread_liquidity": 2.87, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.519, "vwap": 12.7927, "vwap_slope": -0.0647, "rvol": 0.14, "volume_acceleration": 0.36, "premarket_volume": 68922.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 3.95, "extension_from_vwap_pct": -2.14, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.034, "pm_low": 12.49}
{"timestamp": "2026-08-21T14:00:57.671317", "symbol": "TRLV", "total_score": 66.03, "raw_score": 69.99, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.79, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.39, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.3845, "vwap_slope": 0.0039, "rvol": 0.42, "volume_acceleration": 1.09, "premarket_volume": 208999.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.05, "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": 10.4896, "pm_low": 10.24}
{"timestamp": "2026-08-21T14:00:57.822065", "symbol": "NMR", "total_score": 56.12, "raw_score": 59.48, "breakdown": {"price_quality": 4.73, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 1.64, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6936, "vwap_slope": 0.011, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 25208.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.64}
{"timestamp": "2026-08-21T14:00:58.736032", "symbol": "UAA", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "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.02, "spread_liquidity": 4.37, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.3113, "vwap_slope": 0.0009, "rvol": 0.66, "volume_acceleration": 0.36, "premarket_volume": 332167.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.31, "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": true}, "pm_high": 5.36, "pm_low": 5.27}
{"timestamp": "2026-08-21T14:00:58.822728", "symbol": "CWH", "total_score": 50.82, "raw_score": 53.86, "breakdown": {"price_quality": 1.68, "volume_quality": 10.4, "rvol": 0.42, "volume_acceleration": 1.0, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6774, "vwap": 6.625, "vwap_slope": 0.0156, "rvol": 0.17, "volume_acceleration": 0.29, "premarket_volume": 86702.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.78, "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.73, "pm_low": 6.525}
{"timestamp": "2026-08-21T14:00:58.855081", "symbol": "MATV", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 2.79, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 1.2, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1615, "vwap_slope": 0.0184, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 28585.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.09}
{"timestamp": "2026-08-21T14:00:59.836877", "symbol": "CLBT", "total_score": 63.7, "raw_score": 67.52, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.09, "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.33, "spread_liquidity": 4.71, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2975, "vwap": 11.2832, "vwap_slope": 0.0138, "rvol": 0.46, "volume_acceleration": 2.77, "premarket_volume": 228089.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.21}
{"timestamp": "2026-08-21T14:01:00.065928", "symbol": "PRGO", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.24, "spread_liquidity": 4.27, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.691, "vwap_slope": 0.0306, "rvol": 0.23, "volume_acceleration": 0.32, "premarket_volume": 114046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.28, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.52}
{"timestamp": "2026-08-21T14:01:00.263663", "symbol": "SLRC", "total_score": 29.19, "raw_score": 30.95, "breakdown": {"price_quality": 2.46, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.569, "vwap_slope": -0.0222, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 20889.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.51}
{"timestamp": "2026-08-21T14:01:00.343677", "symbol": "EH", "total_score": 34.02, "raw_score": 36.06, "breakdown": {"price_quality": 1.5, "volume_quality": 11.01, "rvol": 0.44, "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": 3.8, "spread_liquidity": 3.78, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.5675, "vwap_slope": -0.0127, "rvol": 0.18, "volume_acceleration": 0.22, "premarket_volume": 91773.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -1.84, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.46}
{"timestamp": "2026-08-21T14:01:00.661947", "symbol": "AVO", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.67, "volume_quality": 5.05, "rvol": 0.2, "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.39, "spread_liquidity": 4.0, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.369, "vwap_slope": 0.0239, "rvol": 0.08, "volume_acceleration": 0.22, "premarket_volume": 42113.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.29, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.305}
{"timestamp": "2026-08-21T14:01:00.716621", "symbol": "NVA", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 1.5, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 3.45, "price_momentum": 1.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 0.66, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3904, "vwap": 5.3436, "vwap_slope": 0.0072, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 56603.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.88, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.21}
{"timestamp": "2026-08-21T14:01:01.238326", "symbol": "TROX", "total_score": 48.76, "raw_score": 51.69, "breakdown": {"price_quality": 1.5, "volume_quality": 8.71, "rvol": 0.35, "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.61, "spread_liquidity": 4.42, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.6875, "vwap_slope": 0.0194, "rvol": 0.15, "volume_acceleration": 0.5, "premarket_volume": 72620.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.57, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.64}
{"timestamp": "2026-08-21T14:01:02.150462", "symbol": "SMR", "total_score": 74.35, "raw_score": 78.81, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 12.0, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.3991, "vwap_slope": 0.0682, "rvol": 8.52, "volume_acceleration": 6.72, "premarket_volume": 4260181.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 1.29, "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.63, "pm_low": 9.1}
{"timestamp": "2026-08-21T14:01:02.445252", "symbol": "SDOT", "total_score": 77.04, "raw_score": 81.67, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 6, "spread_liquidity": 3.44, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 9.6653, "vwap_slope": 1.2823, "rvol": 0.23, "volume_acceleration": 6.96, "premarket_volume": 113205.0, "momentum_pct": 14.27, "consolidation_tightness_pct": 15.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 10.19, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 8.2}
{"timestamp": "2026-08-21T14:01:02.683523", "symbol": "VALE", "total_score": 71.78, "raw_score": 76.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.5155, "vwap_slope": 0.0127, "rvol": 11.42, "volume_acceleration": 3.42, "premarket_volume": 5708899.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6295, "pm_low": 14.4}
{"timestamp": "2026-08-21T14:01:02.949181", "symbol": "VERX", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 1.68, "volume_quality": 8.65, "rvol": 0.35, "volume_acceleration": 1.17, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.25, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.4001, "vwap_slope": -0.0356, "rvol": 0.14, "volume_acceleration": 0.34, "premarket_volume": 72075.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.56, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.18}
{"timestamp": "2026-08-21T14:01:03.175529", "symbol": "SVRA", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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.8, "spread_liquidity": 4.4, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5481, "vwap_slope": 0.0142, "rvol": 0.23, "volume_acceleration": 0.73, "premarket_volume": 116409.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.75, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.605, "pm_low": 5.5}
{"timestamp": "2026-08-21T14:01:04.080664", "symbol": "BKKT", "total_score": 77.49, "raw_score": 82.14, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 6.43, "volume_acceleration": 8.07, "price_momentum": 2.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.46, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.3483, "vwap_slope": 0.0397, "rvol": 2.41, "volume_acceleration": 1.81, "premarket_volume": 1205843.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 2.42, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 3.13, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.66, "pm_low": 7.81}
{"timestamp": "2026-08-21T14:01:04.168709", "symbol": "OBDC", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.9, "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.91, "spread_liquidity": 4.7, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2933, "vwap": 11.3384, "vwap_slope": -0.0172, "rvol": 0.37, "volume_acceleration": 1.0, "premarket_volume": 187022.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.27}
{"timestamp": "2026-08-21T14:01:04.385846", "symbol": "XERS", "total_score": 47.25, "raw_score": 50.09, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.61, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.6102, "vwap_slope": 0.001, "rvol": 0.21, "volume_acceleration": 0.3, "premarket_volume": 103629.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": false, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.535}
{"timestamp": "2026-08-21T14:01:04.590397", "symbol": "DBI", "total_score": 33.52, "raw_score": 35.53, "breakdown": {"price_quality": 1.5, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 5.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.29, "spread_liquidity": 3.27, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.8265, "vwap_slope": -0.0192, "rvol": 0.09, "volume_acceleration": 1.54, "premarket_volume": 43839.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.71, "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.92, "pm_low": 5.75}
{"timestamp": "2026-08-21T14:01:05.060969", "symbol": "AVPT", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.74, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.0529, "vwap_slope": -0.0171, "rvol": 0.23, "volume_acceleration": 0.32, "premarket_volume": 113875.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.13, "pm_low": 12.9405}
{"timestamp": "2026-08-21T14:01:05.291140", "symbol": "AHCO", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4421, "vwap_slope": 0.0097, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 138325.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.88, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.36}
{"timestamp": "2026-08-21T14:01:05.694207", "symbol": "IBRX", "total_score": 61.36, "raw_score": 65.04, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 6.42, "volume_acceleration": 2.77, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.8822, "vwap_slope": 0.0089, "rvol": 2.41, "volume_acceleration": 0.8, "premarket_volume": 1203975.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.42, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.79}
{"timestamp": "2026-08-21T14:01:05.812111", "symbol": "DNA", "total_score": 54.52, "raw_score": 57.8, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 1.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.58, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 6.9959, "vwap_slope": -0.0217, "rvol": 0.23, "volume_acceleration": 2.11, "premarket_volume": 116953.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.63, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.1346, "pm_low": 6.82}
{"timestamp": "2026-08-21T14:01:06.149318", "symbol": "EOLS", "total_score": 32.38, "raw_score": 34.33, "breakdown": {"price_quality": 3.26, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.19, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.3222, "vwap_slope": -0.0302, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 34849.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.75, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.26}
{"timestamp": "2026-08-21T14:01:06.633978", "symbol": "TSSI", "total_score": 36.96, "raw_score": 39.18, "breakdown": {"price_quality": 3.86, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.87, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.898, "vwap_slope": -0.0089, "rvol": 0.14, "volume_acceleration": 0.57, "premarket_volume": 72267.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.43, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.96, "pm_low": 8.84}
{"timestamp": "2026-08-21T14:01:06.669582", "symbol": "TGB", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 10.27, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1821, "vwap_slope": 0.0196, "rvol": 3.85, "volume_acceleration": 0.85, "premarket_volume": 1925056.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 1.77, "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": true}, "pm_high": 9.325, "pm_low": 8.97}
{"timestamp": "2026-08-21T14:01:06.726230", "symbol": "RCAT", "total_score": 60.09, "raw_score": 63.69, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.66, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8062, "vwap_slope": 0.0219, "rvol": 1.41, "volume_acceleration": 1.01, "premarket_volume": 706020.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.8, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.5501}
{"timestamp": "2026-08-21T14:01:07.048626", "symbol": "GNW", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.77, "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": 5.36, "spread_liquidity": 4.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8922, "vwap_slope": -0.0032, "rvol": 0.32, "volume_acceleration": 0.26, "premarket_volume": 161315.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.85}
{"timestamp": "2026-08-21T14:01:07.087736", "symbol": "LTBR", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.94, "price_momentum": 1.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.35, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 7.9939, "vwap_slope": 0.0319, "rvol": 0.34, "volume_acceleration": 0.56, "premarket_volume": 169898.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 8.14, "pm_low": 7.72}
{"timestamp": "2026-08-21T14:01:07.818230", "symbol": "QUIK", "total_score": 27.22, "raw_score": 28.85, "breakdown": {"price_quality": 3.81, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.54, "spread_liquidity": 1.45, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.3022, "vwap_slope": -0.043, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 27684.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 4.61, "extension_from_vwap_pct": -0.99, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7312, "pm_low": 11.17}
{"timestamp": "2026-08-21T14:01:07.990483", "symbol": "CHPT", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 1.5, "volume_quality": 4.64, "rvol": 0.19, "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.75, "spread_liquidity": 3.33, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9901, "vwap": 5.9329, "vwap_slope": 0.0396, "rvol": 0.08, "volume_acceleration": 0.95, "premarket_volume": 38656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.96, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.01, "pm_low": 5.85}
{"timestamp": "2026-08-21T14:01:08.286525", "symbol": "SVV", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.5, "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.44, "spread_liquidity": 4.06, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6813, "vwap_slope": 0.0158, "rvol": 0.21, "volume_acceleration": 0.76, "premarket_volume": 103176.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.2, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.74, "pm_low": 10.57}
{"timestamp": "2026-08-21T14:01:09.107329", "symbol": "GFR", "total_score": 57.89, "raw_score": 61.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 7.34, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.93, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4222, "vwap_slope": 0.0189, "rvol": 0.05, "volume_acceleration": 1.73, "premarket_volume": 25779.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.28, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.4}
{"timestamp": "2026-08-21T14:01:09.296198", "symbol": "PACK", "total_score": 35.54, "raw_score": 37.67, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 0.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.4, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1349, "vwap_slope": 0.0066, "rvol": 0.08, "volume_acceleration": 0.2, "premarket_volume": 38361.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.1, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.08}
{"timestamp": "2026-08-21T14:01:09.502739", "symbol": "SBET", "total_score": 72.41, "raw_score": 76.75, "breakdown": {"price_quality": 2.88, "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": 4.82, "spread_liquidity": 4.58, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8782, "vwap_slope": 0.0227, "rvol": 4.87, "volume_acceleration": 2.12, "premarket_volume": 2433947.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.57, "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": 8.006, "pm_low": 7.7105}
{"timestamp": "2026-08-21T14:01:09.612467", "symbol": "PUMP", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.97, "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.99, "spread_liquidity": 4.12, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.3383, "vwap_slope": -0.0025, "rvol": 0.41, "volume_acceleration": 0.48, "premarket_volume": 202855.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.29, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.27}
{"timestamp": "2026-08-21T14:01:10.434322", "symbol": "GDYN", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 2.9, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 1.28, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.58, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.924, "vwap_slope": -0.0168, "rvol": 0.16, "volume_acceleration": 0.37, "premarket_volume": 78677.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.82}
{"timestamp": "2026-08-21T14:01:10.649532", "symbol": "HOPE", "total_score": 33.09, "raw_score": 35.08, "breakdown": {"price_quality": 1.5, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.76, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 14.09, "vwap_slope": -0.0121, "rvol": 0.13, "volume_acceleration": 0.24, "premarket_volume": 63186.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.67, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.14, "pm_low": 13.96}
{"timestamp": "2026-08-21T14:01:12.002507", "symbol": "FWDI", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.56, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.39, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4046, "vwap_slope": 0.0141, "rvol": 0.63, "volume_acceleration": 0.74, "premarket_volume": 314363.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.75, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.26}
{"timestamp": "2026-08-21T14:01:12.085986", "symbol": "CRNC", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 3.06, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 2.1, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 2.92, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.0643, "vwap_slope": -0.0152, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 49195.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.01, "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": false}, "pm_high": 8.14, "pm_low": 7.98}
{"timestamp": "2026-08-21T14:01:12.178485", "symbol": "LZ", "total_score": 38.42, "raw_score": 40.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 4.98, "spread_liquidity": 4.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8378, "vwap_slope": -0.0105, "rvol": 0.2, "volume_acceleration": 0.43, "premarket_volume": 100398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.77}
{"timestamp": "2026-08-21T14:01:12.818244", "symbol": "RPD", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.88, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.14, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6114, "vwap_slope": -0.0574, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 126638.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.345}
{"timestamp": "2026-08-21T14:01:13.038108", "symbol": "WVE", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.405, "vwap_slope": 0.0178, "rvol": 0.49, "volume_acceleration": 0.77, "premarket_volume": 245973.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.65, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.26}
{"timestamp": "2026-08-21T14:01:13.489538", "symbol": "MGTX", "total_score": 31.62, "raw_score": 33.51, "breakdown": {"price_quality": 1.5, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 0.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.19, "spread_liquidity": 4.54, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.684, "vwap_slope": -0.0137, "rvol": 0.1, "volume_acceleration": 0.18, "premarket_volume": 49635.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.575}
{"timestamp": "2026-08-21T14:01:13.756363", "symbol": "BRBR", "total_score": 39.58, "raw_score": 41.95, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.38, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3685, "vwap_slope": -0.0166, "rvol": 0.21, "volume_acceleration": 0.34, "premarket_volume": 106284.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.47, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.51, "pm_low": 10.25}
{"timestamp": "2026-08-21T14:01:13.855941", "symbol": "SHLS", "total_score": 40.21, "raw_score": 42.63, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.88, "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.17, "spread_liquidity": 4.54, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.198, "vwap": 7.2898, "vwap_slope": -0.0316, "rvol": 0.78, "volume_acceleration": 1.35, "premarket_volume": 390808.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": -1.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.179}
{"timestamp": "2026-08-21T14:01:14.929022", "symbol": "CRML", "total_score": 72.34, "raw_score": 76.68, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.49, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5199, "vwap": 6.3637, "vwap_slope": 0.0204, "rvol": 5.22, "volume_acceleration": 3.6, "premarket_volume": 2607507.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 2.45, "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.59, "pm_low": 5.95}
{"timestamp": "2026-08-21T14:01:16.394900", "symbol": "SOPH", "total_score": 44.4, "raw_score": 47.07, "breakdown": {"price_quality": 3.32, "volume_quality": 3.52, "rvol": 0.14, "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.6, "spread_liquidity": 3.0, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2722, "vwap_slope": 0.0421, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 29315.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.58, "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": 8.365, "pm_low": 8.15}
{"timestamp": "2026-08-21T14:01:17.168804", "symbol": "AES", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.67, "volume_acceleration": 0.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7569, "vwap_slope": 0.0006, "rvol": 3.25, "volume_acceleration": 0.12, "premarket_volume": 1625173.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.75}
{"timestamp": "2026-08-21T14:01:17.303078", "symbol": "FLO", "total_score": 81.23, "raw_score": 86.1, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.54, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.1108, "vwap_slope": 0.0277, "rvol": 6.53, "volume_acceleration": 2.7, "premarket_volume": 3264375.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 1.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 6.64}
{"timestamp": "2026-08-21T14:01:17.628591", "symbol": "MNTN", "total_score": 62.2, "raw_score": 65.93, "breakdown": {"price_quality": 2.26, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 1.44, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.69, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.6198, "vwap_slope": 0.0106, "rvol": 0.19, "volume_acceleration": 0.41, "premarket_volume": 94184.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.95, "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.74, "pm_low": 12.5}
{"timestamp": "2026-08-21T14:01:17.965643", "symbol": "CRK", "total_score": 67.34, "raw_score": 71.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.24, "price_momentum": 1.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.06, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 13.9669, "vwap_slope": 0.1033, "rvol": 0.34, "volume_acceleration": 1.52, "premarket_volume": 170733.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.53, "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.2, "pm_low": 13.8148}
{"timestamp": "2026-08-21T14:01:18.066954", "symbol": "RILY", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 2.16, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 1.46, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.6, "momentum_consistency": 5.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1221, "vwap_slope": 0.0133, "rvol": 0.16, "volume_acceleration": 0.42, "premarket_volume": 78956.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.05}
{"timestamp": "2026-08-21T14:01:18.794993", "symbol": "TTD", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 7.09, "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.14, "spread_liquidity": 4.75, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.3042, "vwap_slope": -0.0021, "rvol": 2.66, "volume_acceleration": 1.43, "premarket_volume": 1329510.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4096, "pm_low": 13.215}
{"timestamp": "2026-08-21T14:01:19.081509", "symbol": "CGNT", "total_score": 35.17, "raw_score": 37.27, "breakdown": {"price_quality": 3.58, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 8.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.06, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.6491, "vwap_slope": -0.0901, "rvol": 0.05, "volume_acceleration": 1.87, "premarket_volume": 24059.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.8, "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.78, "pm_low": 8.56}
{"timestamp": "2026-08-21T14:01:19.841699", "symbol": "QUBT", "total_score": 70.38, "raw_score": 74.6, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 10.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.4658, "vwap_slope": 0.0096, "rvol": 3.84, "volume_acceleration": 2.51, "premarket_volume": 1919993.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.7, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6494, "pm_low": 8.1902}
{"timestamp": "2026-08-21T14:01:19.892689", "symbol": "SB", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.22, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.22, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.4482, "vwap_slope": 0.0348, "rvol": 0.29, "volume_acceleration": 0.64, "premarket_volume": 144503.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 8.55, "pm_low": 8.29}
{"timestamp": "2026-08-21T14:01:20.100801", "symbol": "ACHR", "total_score": 72.3, "raw_score": 76.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.1957, "vwap_slope": 0.0263, "rvol": 6.02, "volume_acceleration": 3.02, "premarket_volume": 3007619.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.44, "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.29, "pm_low": 6.1}
{"timestamp": "2026-08-21T14:01:20.137729", "symbol": "HLF", "total_score": 71.82, "raw_score": 76.12, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.19, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2357, "vwap_slope": 0.0417, "rvol": 0.22, "volume_acceleration": 2.08, "premarket_volume": 109934.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.44, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.295, "pm_low": 12.09}
{"timestamp": "2026-08-21T14:01:21.219500", "symbol": "CLF", "total_score": 75.5, "raw_score": 80.03, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.68, "distance_from_pm_high": 5.25, "spread_liquidity": 4.72, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.5795, "vwap_slope": 0.185, "rvol": 8.87, "volume_acceleration": 4.34, "premarket_volume": 4435692.0, "momentum_pct": 1.54, "consolidation_tightness_pct": 3.49, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 2.6, "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.0, "pm_low": 11.0468}
{"timestamp": "2026-08-21T14:01:21.294511", "symbol": "MBLY", "total_score": 68.84, "raw_score": 72.97, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.62, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.0792, "vwap_slope": 0.0116, "rvol": 0.61, "volume_acceleration": 1.04, "premarket_volume": 304604.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.155, "pm_low": 8.99}
{"timestamp": "2026-08-21T14:01:21.444104", "symbol": "AIRO", "total_score": 55.92, "raw_score": 59.28, "breakdown": {"price_quality": 3.54, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 2.34, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.66, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5428, "vwap": 8.445, "vwap_slope": 0.0357, "rvol": 0.07, "volume_acceleration": 0.67, "premarket_volume": 35089.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.16, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.56, "pm_low": 8.28}
{"timestamp": "2026-08-21T14:01:21.481537", "symbol": "ONT", "total_score": 26.22, "raw_score": 27.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 1.83, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.8762, "vwap_slope": -0.0331, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 26623.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -0.98, "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": 15.2209, "pm_low": 14.72}
{"timestamp": "2026-08-21T14:01:21.525079", "symbol": "HUN", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.67, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.208, "vwap_slope": -0.0148, "rvol": 0.28, "volume_acceleration": 1.11, "premarket_volume": 140410.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.36, "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.31, "pm_low": 10.15}
{"timestamp": "2026-08-21T14:01:21.751156", "symbol": "EROC", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 9.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 3.09, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0125, "vwap_slope": 0.0779, "rvol": 1.12, "volume_acceleration": 2.0, "premarket_volume": 562222.0, "momentum_pct": -1.13, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": 0.27, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4289, "pm_low": 13.35}
{"timestamp": "2026-08-21T14:01:21.877273", "symbol": "RES", "total_score": 44.23, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.48, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.4084, "vwap_slope": 0.002, "rvol": 0.16, "volume_acceleration": 0.75, "premarket_volume": 78360.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.85, "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.45, "pm_low": 6.38}
{"timestamp": "2026-08-21T14:01:22.387635", "symbol": "USDE", "total_score": 57.13, "raw_score": 60.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": 8, "consolidation_quality": 5.29, "distance_from_pm_high": 0, "spread_liquidity": 4.37, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3302, "vwap": 5.3608, "vwap_slope": 0.1154, "rvol": 26.16, "volume_acceleration": 5.98, "premarket_volume": 13081586.0, "momentum_pct": -2.02, "consolidation_tightness_pct": 7.07, "distance_from_pm_high_pct": 9.66, "extension_from_vwap_pct": -0.57, "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.9, "pm_low": 4.46}
{"timestamp": "2026-08-21T14:01:22.704573", "symbol": "FUBO", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.83, "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.89, "spread_liquidity": 3.44, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.5751, "vwap_slope": 0.019, "rvol": 0.35, "volume_acceleration": 0.29, "premarket_volume": 172557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.14, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.695, "pm_low": 10.39}
{"timestamp": "2026-08-21T14:01:22.750298", "symbol": "SNAP", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.97, "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.29, "spread_liquidity": 4.36, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2496, "vwap_slope": -0.0019, "rvol": 2.99, "volume_acceleration": 0.92, "premarket_volume": 1493532.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.37, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.21}
{"timestamp": "2026-08-21T14:01:23.558558", "symbol": "RMAX", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.39, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9063, "vwap_slope": 0.0386, "rvol": 0.07, "volume_acceleration": 0.34, "premarket_volume": 34986.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.67, "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": 14.06, "pm_low": 13.74}
{"timestamp": "2026-08-21T14:01:24.181550", "symbol": "VISN", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.86, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.7, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1728, "vwap_slope": -0.0617, "rvol": 0.79, "volume_acceleration": 1.39, "premarket_volume": 396943.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.065}
{"timestamp": "2026-08-21T14:01:24.422989", "symbol": "BBDC", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 4.38, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 5.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.64, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3706, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 1.55, "premarket_volume": 83866.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.33}
{"timestamp": "2026-08-21T14:01:24.860975", "symbol": "GNL", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 4.09, "volume_quality": 11.44, "rvol": 0.46, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1026, "vwap_slope": -0.0044, "rvol": 0.19, "volume_acceleration": 0.53, "premarket_volume": 95348.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 9.05}
{"timestamp": "2026-08-21T14:01:25.263736", "symbol": "ECVT", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 4.65, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.4, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3486, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 58955.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": 0.01, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.27}
{"timestamp": "2026-08-21T14:01:25.529905", "symbol": "AGNC", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 5.02, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.7, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9498, "vwap_slope": -0.0011, "rvol": 1.88, "volume_acceleration": 0.65, "premarket_volume": 941333.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.91}
{"timestamp": "2026-08-21T14:01:25.794651", "symbol": "UTZ", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1418, "vwap_slope": 0.0003, "rvol": 0.15, "volume_acceleration": 0.12, "premarket_volume": 72687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.16, "pm_low": 14.13}
{"timestamp": "2026-08-21T14:01:25.842931", "symbol": "TXO", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 0.75, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 2.89, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2173, "vwap": 14.1698, "vwap_slope": -0.0213, "rvol": 0.05, "volume_acceleration": 0.22, "premarket_volume": 24265.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.34, "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": 14.27, "pm_low": 14.06}
{"timestamp": "2026-08-21T14:01:26.281641", "symbol": "SLDB", "total_score": 54.53, "raw_score": 57.81, "breakdown": {"price_quality": 4.49, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 2.84, "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": 3.95, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.3875, "vwap_slope": 0.0154, "rvol": 0.16, "volume_acceleration": 0.82, "premarket_volume": 81279.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.09, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.53, "pm_low": 9.23}
{"timestamp": "2026-08-21T14:01:26.908933", "symbol": "QXO", "total_score": 69.39, "raw_score": 73.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.587, "vwap_slope": 0.0362, "rvol": 3.85, "volume_acceleration": 2.03, "premarket_volume": 1923403.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.05, "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": 13.785, "pm_low": 13.34}
{"timestamp": "2026-08-21T14:01:27.009346", "symbol": "BFLY", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 4.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.28, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.2841, "vwap_slope": 0.0315, "rvol": 1.32, "volume_acceleration": 1.43, "premarket_volume": 658799.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.33, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.1005}
{"timestamp": "2026-08-21T14:01:27.059556", "symbol": "SSYS", "total_score": 38.15, "raw_score": 40.43, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.5, "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.55, "spread_liquidity": 4.15, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.9286, "vwap_slope": -0.005, "rvol": 0.21, "volume_acceleration": 0.32, "premarket_volume": 103716.0, "momentum_pct": -1.13, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.87, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.015, "pm_low": 7.815}
{"timestamp": "2026-08-21T14:01:27.497288", "symbol": "CRGY", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "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.38, "spread_liquidity": 4.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.9202, "vwap_slope": -0.0028, "rvol": 1.12, "volume_acceleration": 0.14, "premarket_volume": 560997.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.78}
{"timestamp": "2026-08-21T14:01:27.612976", "symbol": "VSTS", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 2.37, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 2.89, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.7775, "vwap_slope": -0.0716, "rvol": 0.12, "volume_acceleration": 0.85, "premarket_volume": 59736.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -1.15, "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.9, "pm_low": 12.62}
{"timestamp": "2026-08-21T14:01:28.183386", "symbol": "BTGO", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.82, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 3.1, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0552, "vwap_slope": -0.0249, "rvol": 0.81, "volume_acceleration": 1.28, "premarket_volume": 404441.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.5, "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.205, "pm_low": 6.91}
{"timestamp": "2026-08-21T14:01:28.365058", "symbol": "BB", "total_score": 49.75, "raw_score": 52.74, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1606, "vwap_slope": -0.0275, "rvol": 1.2, "volume_acceleration": 2.76, "premarket_volume": 602471.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.94, "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.2701, "pm_low": 8.09}
{"timestamp": "2026-08-21T14:01:28.869327", "symbol": "ARCO", "total_score": 31.06, "raw_score": 32.92, "breakdown": {"price_quality": 2.82, "volume_quality": 3.69, "rvol": 0.15, "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.15, "spread_liquidity": 4.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8538, "vwap_slope": -0.011, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 30783.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.81}
{"timestamp": "2026-08-21T14:01:29.070090", "symbol": "KD", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.4, "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.55, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.3742, "vwap_slope": 0.009, "rvol": 0.58, "volume_acceleration": 0.41, "premarket_volume": 290739.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.47, "pm_low": 12.24}
{"timestamp": "2026-08-21T14:01:29.673041", "symbol": "AGEN", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.67, "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": 4.79, "spread_liquidity": 3.72, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.7535, "vwap_slope": 0.0695, "rvol": 0.28, "volume_acceleration": 0.99, "premarket_volume": 139234.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.86, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.948, "pm_low": 7.5768}
{"timestamp": "2026-08-21T14:01:30.335917", "symbol": "PAYO", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1064, "vwap_slope": 0.0004, "rvol": 0.28, "volume_acceleration": 0.21, "premarket_volume": 141443.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": true}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T14:01:30.405187", "symbol": "INFQ", "total_score": 65.75, "raw_score": 69.69, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 12.0, "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.5, "spread_liquidity": 4.5, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.214, "vwap_slope": 0.0422, "rvol": 4.79, "volume_acceleration": 1.38, "premarket_volume": 2392582.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 1.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 12.57}
{"timestamp": "2026-08-21T14:01:30.708801", "symbol": "ASYS", "total_score": 31.92, "raw_score": 33.83, "breakdown": {"price_quality": 1.5, "volume_quality": 8.93, "rvol": 0.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.66, "spread_liquidity": 1.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.5245, "vwap_slope": -0.0519, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 74392.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -1.61, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.29}
{"timestamp": "2026-08-21T14:01:31.339503", "symbol": "VYX", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 2.63, "volume_quality": 10.48, "rvol": 0.42, "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.46, "spread_liquidity": 4.56, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6303, "vwap_slope": 0.0104, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 87337.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.69, "pm_low": 7.595}
{"timestamp": "2026-08-21T14:01:31.798222", "symbol": "STGW", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 3.52, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.61, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5225, "vwap_slope": -0.0015, "rvol": 0.13, "volume_acceleration": 0.37, "premarket_volume": 65386.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.57, "pm_low": 8.47}
{"timestamp": "2026-08-21T14:01:31.829824", "symbol": "ZIP", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0.6, "spread_liquidity": 4.31, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.835, "vwap": 4.7748, "vwap_slope": 0.0184, "rvol": 0.66, "volume_acceleration": 2.27, "premarket_volume": 329915.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 7.2, "extension_from_vwap_pct": 1.26, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 4.54}
{"timestamp": "2026-08-21T14:01:32.149636", "symbol": "VITL", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 4.38, "volume_quality": 9.74, "rvol": 0.39, "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.2, "spread_liquidity": 4.06, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.5768, "vwap_slope": 0.0183, "rvol": 0.16, "volume_acceleration": 0.35, "premarket_volume": 81150.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.36, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.41}
{"timestamp": "2026-08-21T14:01:32.538834", "symbol": "FRSH", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.74, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9363, "vwap_slope": -0.023, "rvol": 0.51, "volume_acceleration": 0.58, "premarket_volume": 255564.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.0957, "pm_low": 12.74}
{"timestamp": "2026-08-21T14:01:33.012988", "symbol": "CWK", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 0.5, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.42, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.7805, "vwap_slope": -0.0067, "rvol": 0.12, "volume_acceleration": 0.14, "premarket_volume": 58796.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.82, "pm_low": 14.66}
{"timestamp": "2026-08-21T14:01:33.083015", "symbol": "ONDS", "total_score": 73.32, "raw_score": 77.72, "breakdown": {"price_quality": 3.72, "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.32, "spread_liquidity": 4.62, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.6412, "vwap_slope": 0.0444, "rvol": 15.84, "volume_acceleration": 9.89, "premarket_volume": 7921388.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.91, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8, "pm_low": 8.34}
{"timestamp": "2026-08-21T14:01:33.135151", "symbol": "SSTK", "total_score": 26.91, "raw_score": 28.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 3.1, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.3213, "vwap_slope": -0.02, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 25705.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.96, "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.3899, "pm_low": 5.26}
{"timestamp": "2026-08-21T14:01:33.231853", "symbol": "NRDS", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 4.95, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 2.68, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.66, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9788, "vwap_slope": -0.0555, "rvol": 0.09, "volume_acceleration": 1.27, "premarket_volume": 45186.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.07, "pm_low": 9.895}
{"timestamp": "2026-08-21T14:01:33.437090", "symbol": "NEOG", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.53, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.8839, "vwap_slope": 0.0096, "rvol": 0.22, "volume_acceleration": 0.72, "premarket_volume": 110771.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.79}
{"timestamp": "2026-08-21T14:01:33.511108", "symbol": "CXDO", "total_score": 27.54, "raw_score": 29.2, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.94, "spread_liquidity": 2.32, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.277, "vwap_slope": -0.0326, "rvol": 0.07, "volume_acceleration": 0.67, "premarket_volume": 35485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -0.75, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.495, "pm_low": 6.17}
{"timestamp": "2026-08-21T14:01:34.139973", "symbol": "PERI", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 4.61, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5878, "vwap_slope": -0.0014, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 27238.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "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": false}, "pm_high": 9.64, "pm_low": 9.53}
{"timestamp": "2026-08-21T14:01:34.220637", "symbol": "OSS", "total_score": 36.67, "raw_score": 38.87, "breakdown": {"price_quality": 3.6, "volume_quality": 10.62, "rvol": 0.42, "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": 3.74, "spread_liquidity": 2.95, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.5164, "vwap_slope": -0.0424, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 88494.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.97, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.76, "pm_low": 11.32}
{"timestamp": "2026-08-21T14:01:34.966670", "symbol": "BVS", "total_score": 35.2, "raw_score": 37.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.67, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3203, "vwap_slope": 0.1203, "rvol": 0.04, "volume_acceleration": 0.25, "premarket_volume": 20931.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.14, "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": 14.36, "pm_low": 14.2}
{"timestamp": "2026-08-21T14:01:35.025868", "symbol": "ANTX", "total_score": 25.76, "raw_score": 27.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 0.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 0.43, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8335, "vwap_slope": -0.0132, "rvol": 0.05, "volume_acceleration": 0.12, "premarket_volume": 26714.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.06, "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.89, "pm_low": 5.5}
{"timestamp": "2026-08-21T14:01:35.229933", "symbol": "TK", "total_score": 49.11, "raw_score": 52.06, "breakdown": {"price_quality": 1.5, "volume_quality": 8.52, "rvol": 0.34, "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.23, "spread_liquidity": 3.52, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.4668, "vwap_slope": 0.0873, "rvol": 0.14, "volume_acceleration": 0.64, "premarket_volume": 71012.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.39, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.66, "pm_low": 13.235}
{"timestamp": "2026-08-21T14:01:35.479903", "symbol": "PSKY", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.67, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.3254, "vwap_slope": -0.0202, "rvol": 1.28, "volume_acceleration": 1.22, "premarket_volume": 639538.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.88, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.235}
{"timestamp": "2026-08-21T14:01:35.774370", "symbol": "UPB", "total_score": 31.14, "raw_score": 33.01, "breakdown": {"price_quality": 1.93, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.56, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9448, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 38660.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.21, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.85}
{"timestamp": "2026-08-21T14:01:36.300509", "symbol": "ALHC", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.63, "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.54, "spread_liquidity": 4.23, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.0616, "vwap_slope": 0.0061, "rvol": 0.26, "volume_acceleration": 0.37, "premarket_volume": 132135.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.16, "pm_low": 12.9305}
{"timestamp": "2026-08-21T14:01:36.926023", "symbol": "AEG", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.89, "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.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0281, "vwap_slope": 0.0, "rvol": 0.29, "volume_acceleration": 0.26, "premarket_volume": 144503.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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.04, "pm_low": 9.01}
{"timestamp": "2026-08-21T14:01:37.059255", "symbol": "SWBI", "total_score": 36.56, "raw_score": 38.75, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 1.62, "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.04, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9737, "vwap_slope": -0.0065, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 27983.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.12, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.91}
{"timestamp": "2026-08-21T14:01:37.845345", "symbol": "CRMD", "total_score": 51.87, "raw_score": 54.99, "breakdown": {"price_quality": 3.3, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 1.24, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.39, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2739, "vwap_slope": 0.0043, "rvol": 0.19, "volume_acceleration": 0.36, "premarket_volume": 95236.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.32, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.22}
{"timestamp": "2026-08-21T14:01:38.169781", "symbol": "SPT", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 4.85, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 2.42, "price_momentum": 1.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.32, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8381, "vwap_slope": -0.1006, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 88021.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": 0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.06, "pm_low": 9.62}
{"timestamp": "2026-08-21T14:01:38.913631", "symbol": "HSLV", "total_score": 29.27, "raw_score": 31.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.14, "spread_liquidity": 4.37, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3695, "vwap_slope": -0.0383, "rvol": 0.08, "volume_acceleration": 1.21, "premarket_volume": 40515.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 3.81, "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.51, "pm_low": 5.3}
{"timestamp": "2026-08-21T14:01:38.989076", "symbol": "BGC", "total_score": 59.23, "raw_score": 62.78, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 3.47, "volume_acceleration": 2.06, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.4152, "vwap_slope": 0.1093, "rvol": 1.44, "volume_acceleration": 0.59, "premarket_volume": 722056.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 2.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.715, "pm_low": 10.92}
{"timestamp": "2026-08-21T14:01:39.018158", "symbol": "HTLD", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 2.31, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 1.1, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.95, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6022, "vwap_slope": 0.0312, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 30231.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.7, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.71, "pm_low": 12.55}
{"timestamp": "2026-08-21T14:01:39.189171", "symbol": "DX", "total_score": 45.06, "raw_score": 47.77, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 4.25, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.0994, "vwap_slope": -0.0086, "rvol": 1.6, "volume_acceleration": 1.09, "premarket_volume": 797521.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 13.062}
{"timestamp": "2026-08-21T14:01:39.223122", "symbol": "STTK", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 2.48, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.77, "price_momentum": 3.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 0.97, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.3627, "vwap_slope": 0.0094, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 28627.0, "momentum_pct": 2.61, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.59, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.29}
{"timestamp": "2026-08-21T14:01:40.063294", "symbol": "LAND", "total_score": 35.4, "raw_score": 37.52, "breakdown": {"price_quality": 3.68, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 1.49, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.7191, "vwap_slope": -0.0263, "rvol": 0.12, "volume_acceleration": 0.43, "premarket_volume": 57946.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "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.765, "pm_low": 8.65}
{"timestamp": "2026-08-21T14:01:40.268487", "symbol": "WU", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 1.32, "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.39, "spread_liquidity": 4.54, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2866, "vwap_slope": -0.001, "rvol": 0.55, "volume_acceleration": 0.57, "premarket_volume": 275218.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.33, "pm_low": 7.25}
{"timestamp": "2026-08-21T14:01:40.464416", "symbol": "BTG", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.39, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4899, "vwap_slope": -0.0137, "rvol": 5.28, "volume_acceleration": 1.17, "premarket_volume": 2642104.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.91, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.4301}
{"timestamp": "2026-08-21T14:01:40.666184", "symbol": "NEWT", "total_score": 50.54, "raw_score": 53.58, "breakdown": {"price_quality": 2.4, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 0.53, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.29, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5488, "vwap_slope": 0.0588, "rvol": 0.04, "volume_acceleration": 0.15, "premarket_volume": 20166.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.41, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.47}
{"timestamp": "2026-08-21T14:01:40.880565", "symbol": "UUUU", "total_score": 64.71, "raw_score": 68.59, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.78, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.45, "vwap": 15.0765, "vwap_slope": 0.0977, "rvol": 6.29, "volume_acceleration": 1.36, "premarket_volume": 3142539.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 2.48, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.55, "pm_low": 14.49}
{"timestamp": "2026-08-21T14:01:41.614638", "symbol": "F", "total_score": 58.44, "raw_score": 61.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.77, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3301, "vwap": 14.3572, "vwap_slope": -0.0035, "rvol": 19.82, "volume_acceleration": 2.12, "premarket_volume": 9911442.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": false, "vwap_rising": false}, "pm_high": 14.47, "pm_low": 14.08}
{"timestamp": "2026-08-21T14:01:41.688214", "symbol": "NOMD", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.94, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.15, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.6974, "vwap_slope": -0.0077, "rvol": 0.24, "volume_acceleration": 1.39, "premarket_volume": 120288.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.28, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.76, "pm_low": 11.64}
{"timestamp": "2026-08-21T14:01:41.823991", "symbol": "MBC", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 4.16, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 2.15, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1354, "vwap_slope": 0.0066, "rvol": 0.19, "volume_acceleration": 0.62, "premarket_volume": 94989.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.11, "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.17, "pm_low": 9.02}
{"timestamp": "2026-08-21T14:01:41.903654", "symbol": "OBIO", "total_score": 29.27, "raw_score": 31.02, "breakdown": {"price_quality": 1.5, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 0.5, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 2.5, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.4474, "vwap_slope": -0.02, "rvol": 0.1, "volume_acceleration": 0.14, "premarket_volume": 49534.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -2.16, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.31}
{"timestamp": "2026-08-21T14:01:41.982368", "symbol": "XPER", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.5, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 1.6, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.39, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1686, "vwap_slope": 0.015, "rvol": 0.04, "volume_acceleration": 0.46, "premarket_volume": 21226.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.51, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.11}
{"timestamp": "2026-08-21T14:01:42.093249", "symbol": "ANNX", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.73, "spread_liquidity": 4.36, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2186, "vwap_slope": -0.0024, "rvol": 0.33, "volume_acceleration": 0.43, "premarket_volume": 166091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.17}
{"timestamp": "2026-08-21T14:01:42.411178", "symbol": "LWLG", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.41, "spread_liquidity": 4.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.239, "vwap_slope": 0.0161, "rvol": 0.46, "volume_acceleration": 0.71, "premarket_volume": 230608.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.79, "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.32, "pm_low": 6.15}
{"timestamp": "2026-08-21T14:01:42.539026", "symbol": "RGNX", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.14, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.007, "vwap_slope": -0.0146, "rvol": 0.28, "volume_acceleration": 0.62, "premarket_volume": 139901.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.25, "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.16, "pm_low": 10.861}
{"timestamp": "2026-08-21T14:01:42.775575", "symbol": "APPS", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.93, "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.81, "spread_liquidity": 3.15, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.8818, "vwap_slope": -0.0124, "rvol": 0.39, "volume_acceleration": 0.56, "premarket_volume": 193852.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.52, "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": 11.0, "pm_low": 10.71}
{"timestamp": "2026-08-21T14:01:42.973983", "symbol": "TU", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0376, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 0.34, "premarket_volume": 192563.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.08, "pm_low": 10.0}
{"timestamp": "2026-08-21T14:01:43.073231", "symbol": "NUVB", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 4.17, "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": 4.84, "spread_liquidity": 4.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9889, "vwap_slope": 0.0007, "rvol": 1.56, "volume_acceleration": 0.34, "premarket_volume": 782211.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.88}
{"timestamp": "2026-08-21T14:01:43.408784", "symbol": "VSTM", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.52, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9701, "vwap": 6.9011, "vwap_slope": 0.0246, "rvol": 0.25, "volume_acceleration": 0.51, "premarket_volume": 124258.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.784}
{"timestamp": "2026-08-21T14:01:43.581547", "symbol": "IE", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8385, "vwap_slope": 0.0377, "rvol": 0.59, "volume_acceleration": 0.6, "premarket_volume": 292989.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.75, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.58}
{"timestamp": "2026-08-21T14:01:43.803246", "symbol": "NEXT", "total_score": 72.49, "raw_score": 76.84, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0422, "vwap_slope": 0.0328, "rvol": 1.13, "volume_acceleration": 2.31, "premarket_volume": 565253.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.54, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.93}
{"timestamp": "2026-08-21T14:01:43.938071", "symbol": "NMFC", "total_score": 48.77, "raw_score": 51.69, "breakdown": {"price_quality": 2.57, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 2.37, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.56, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5596, "vwap_slope": -0.019, "rvol": 0.07, "volume_acceleration": 1.24, "premarket_volume": 33694.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.605, "pm_low": 7.525}
{"timestamp": "2026-08-21T14:01:44.278435", "symbol": "IMMX", "total_score": 53.02, "raw_score": 56.2, "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.39, "spread_liquidity": 3.52, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.4506, "vwap_slope": 0.0153, "rvol": 0.38, "volume_acceleration": 0.48, "premarket_volume": 190190.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.4, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.615, "pm_low": 13.15}
{"timestamp": "2026-08-21T14:01:44.977964", "symbol": "FLNC", "total_score": 52.06, "raw_score": 55.18, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 3.39, "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": 4.79, "spread_liquidity": 4.71, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.5304, "vwap_slope": 0.0074, "rvol": 1.41, "volume_acceleration": 1.34, "premarket_volume": 706610.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.61, "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": true}, "pm_high": 11.6885, "pm_low": 11.335}
{"timestamp": "2026-08-21T14:01:45.022266", "symbol": "SMPL", "total_score": 33.25, "raw_score": 35.24, "breakdown": {"price_quality": 4.09, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 0.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.17, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9455, "vwap_slope": -0.0084, "rvol": 0.1, "volume_acceleration": 0.27, "premarket_volume": 50932.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.32, "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": 11.0, "pm_low": 10.85}
{"timestamp": "2026-08-21T14:01:45.209722", "symbol": "MASS", "total_score": 30.52, "raw_score": 32.35, "breakdown": {"price_quality": 4.69, "volume_quality": 3.23, "rvol": 0.13, "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.04, "spread_liquidity": 2.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3775, "vwap_slope": -0.0407, "rvol": 0.05, "volume_acceleration": 0.32, "premarket_volume": 26934.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.65, "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.4434, "pm_low": 10.2801}
{"timestamp": "2026-08-21T14:01:45.417129", "symbol": "RXST", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "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.02, "spread_liquidity": 4.45, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.091, "vwap_slope": -0.0108, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 29589.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.31, "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": 6.13, "pm_low": 6.045}
{"timestamp": "2026-08-21T14:01:45.464970", "symbol": "SOUN", "total_score": 71.78, "raw_score": 76.09, "breakdown": {"price_quality": 2.21, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.1246, "vwap_slope": 0.0262, "rvol": 6.9, "volume_acceleration": 8.18, "premarket_volume": 3448966.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.025}
{"timestamp": "2026-08-21T14:01:45.985380", "symbol": "AVTR", "total_score": 67.69, "raw_score": 71.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 6.72, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.77, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2539, "vwap_slope": 0.0197, "rvol": 0.72, "volume_acceleration": 1.67, "premarket_volume": 358275.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.16}
{"timestamp": "2026-08-21T14:01:46.186696", "symbol": "LION", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.13, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5247, "vwap_slope": 0.0053, "rvol": 0.22, "volume_acceleration": 0.37, "premarket_volume": 108944.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.03, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.46}
{"timestamp": "2026-08-21T14:01:46.513371", "symbol": "DERM", "total_score": 44.38, "raw_score": 47.04, "breakdown": {"price_quality": 2.75, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 3.88, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 1.13, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7046, "vwap_slope": 0.0628, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 34646.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 0.96, "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": true}, "pm_high": 7.83, "pm_low": 7.3476}
{"timestamp": "2026-08-21T14:01:47.156630", "symbol": "ADTN", "total_score": 36.92, "raw_score": 39.13, "breakdown": {"price_quality": 2.83, "volume_quality": 8.03, "rvol": 0.32, "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.38, "spread_liquidity": 4.15, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.8582, "vwap_slope": -0.0078, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 66944.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.3, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.776}
{"timestamp": "2026-08-21T14:01:47.575111", "symbol": "ACVA", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 0.89, "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": 4.36, "spread_liquidity": 4.56, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.6745, "vwap_slope": -0.0076, "rvol": 0.37, "volume_acceleration": 0.21, "premarket_volume": 186095.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.97, "spread_pct": 0.13}, "flags": {"meets_min_volume": 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-21T14:01:47.674908", "symbol": "LTRX", "total_score": 31.81, "raw_score": 33.72, "breakdown": {"price_quality": 1.5, "volume_quality": 6.79, "rvol": 0.27, "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.39, "spread_liquidity": 3.91, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.1483, "vwap_slope": -0.0139, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 56552.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.79, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.234, "pm_low": 6.095}
{"timestamp": "2026-08-21T14:01:47.949877", "symbol": "COUR", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.43, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.847, "vwap_slope": -0.0056, "rvol": 0.47, "volume_acceleration": 0.48, "premarket_volume": 233484.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.785}
{"timestamp": "2026-08-21T14:01:47.980909", "symbol": "GOOS", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 3.64, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.635, "vwap_slope": 0.011, "rvol": 0.1, "volume_acceleration": 1.38, "premarket_volume": 51295.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.58}
{"timestamp": "2026-08-21T14:01:48.162941", "symbol": "LFST", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.39, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.74, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.6189, "vwap_slope": -0.0203, "rvol": 0.25, "volume_acceleration": 0.69, "premarket_volume": 127144.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.9, "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.72, "pm_low": 12.56}
{"timestamp": "2026-08-21T14:01:48.697018", "symbol": "CTOS", "total_score": 39.28, "raw_score": 41.63, "breakdown": {"price_quality": 4.82, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 2.96, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8684, "vwap_slope": 0.0053, "rvol": 0.06, "volume_acceleration": 0.43, "premarket_volume": 31336.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.11, "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": true}, "pm_high": 9.93, "pm_low": 9.82}
{"timestamp": "2026-08-21T14:01:48.789934", "symbol": "KLAR", "total_score": 71.26, "raw_score": 75.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.59, "volume_acceleration": 7.85, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.77, "momentum_consistency": 4.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.3566, "vwap_slope": -0.0025, "rvol": 3.6, "volume_acceleration": 1.78, "premarket_volume": 1798133.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.08}
{"timestamp": "2026-08-21T14:01:48.857863", "symbol": "DCH", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.25, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5525, "vwap_slope": 0.0192, "rvol": 0.53, "volume_acceleration": 0.65, "premarket_volume": 262817.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.615, "pm_low": 6.35}
{"timestamp": "2026-08-21T14:01:49.165349", "symbol": "ATEC", "total_score": 61.94, "raw_score": 65.65, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 7.84, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.64, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2266, "vwap_slope": 0.003, "rvol": 0.37, "volume_acceleration": 1.78, "premarket_volume": 185180.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.04, "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.4835, "pm_low": 9.11}
{"timestamp": "2026-08-21T14:01:49.535313", "symbol": "SFL", "total_score": 54.62, "raw_score": 57.9, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.6528, "vwap_slope": 0.0171, "rvol": 0.27, "volume_acceleration": 0.53, "premarket_volume": 134450.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 12.79, "pm_low": 12.4462}
{"timestamp": "2026-08-21T14:01:49.949163", "symbol": "ACOG", "total_score": 46.75, "raw_score": 49.56, "breakdown": {"price_quality": 4.92, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.91, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.99, "momentum_consistency": 5.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 9.7873, "vwap_slope": 0.1724, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 24716.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.99, "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": 10.08, "pm_low": 9.35}
{"timestamp": "2026-08-21T14:01:50.847469", "symbol": "WEST", "total_score": 28.54, "raw_score": 30.25, "breakdown": {"price_quality": 3.07, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.49, "spread_liquidity": 2.93, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.2168, "vwap_slope": -0.1065, "rvol": 0.07, "volume_acceleration": 0.34, "premarket_volume": 34185.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -1.79, "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.35, "pm_low": 8.05}
{"timestamp": "2026-08-21T14:01:50.925378", "symbol": "SG", "total_score": 39.24, "raw_score": 41.59, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.49, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.6131, "vwap_slope": -0.0031, "rvol": 0.53, "volume_acceleration": 0.55, "premarket_volume": 264310.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.65, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6685, "pm_low": 6.56}
{"timestamp": "2026-08-21T14:01:50.960952", "symbol": "EYPT", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.3, "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": 2.18, "spread_liquidity": 3.72, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.3392, "vwap_slope": -0.0005, "rvol": 1.38, "volume_acceleration": 0.6, "premarket_volume": 687555.0, "momentum_pct": -2.43, "consolidation_tightness_pct": 2.97, "distance_from_pm_high_pct": 5.09, "extension_from_vwap_pct": -2.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": 5.5, "pm_low": 5.12}
{"timestamp": "2026-08-21T14:01:51.128241", "symbol": "ARVN", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 4.2, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 1.5, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.55, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.0917, "vwap_slope": 0.0235, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 52295.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.19, "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": 9.208, "pm_low": 9.0}
{"timestamp": "2026-08-21T14:01:51.275716", "symbol": "DC", "total_score": 37.4, "raw_score": 39.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 0.94, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.2366, "vwap_slope": -0.0111, "rvol": 0.31, "volume_acceleration": 0.27, "premarket_volume": 154552.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.99, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.12}
{"timestamp": "2026-08-21T14:01:51.420931", "symbol": "CSHR", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 2.27, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.82, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6634, "vwap_slope": 0.0001, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 60116.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.29, "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.8, "pm_low": 5.51}
{"timestamp": "2026-08-21T14:01:51.580136", "symbol": "RUM", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.21, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.5404, "vwap_slope": -0.0161, "rvol": 0.56, "volume_acceleration": 1.1, "premarket_volume": 277514.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -1.0, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6, "pm_low": 8.44}
{"timestamp": "2026-08-21T14:01:51.968125", "symbol": "MRTN", "total_score": 27.86, "raw_score": 29.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "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.66, "spread_liquidity": 4.33, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.9342, "vwap_slope": -0.017, "rvol": 0.04, "volume_acceleration": 0.32, "premarket_volume": 21429.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.16, "pm_low": 14.82}
{"timestamp": "2026-08-21T14:01:52.205751", "symbol": "LXU", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 4.03, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 3.66, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.09, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9483, "vwap_slope": 0.0427, "rvol": 0.15, "volume_acceleration": 1.05, "premarket_volume": 75657.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.2, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 10.76}
{"timestamp": "2026-08-21T14:01:52.581767", "symbol": "ADMA", "total_score": 54.97, "raw_score": 58.26, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.7, "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.77, "spread_liquidity": 4.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.7873, "vwap_slope": 0.0064, "rvol": 0.29, "volume_acceleration": 0.31, "premarket_volume": 146265.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "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.835, "pm_low": 9.73}
{"timestamp": "2026-08-21T14:01:53.117855", "symbol": "PSFE", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.66, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 1.48, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6381, "vwap_slope": 0.0083, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46139.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.33, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.715, "pm_low": 6.61}
{"timestamp": "2026-08-21T14:01:53.270613", "symbol": "NAVI", "total_score": 59.88, "raw_score": 63.47, "breakdown": {"price_quality": 4.32, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.9, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 5.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.2432, "vwap_slope": 0.0323, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37418.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.17}
{"timestamp": "2026-08-21T14:01:54.009965", "symbol": "CAL", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 1.74, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 0.32, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.98, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.1245, "vwap_slope": 0.0445, "rvol": 0.04, "volume_acceleration": 0.09, "premarket_volume": 22035.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.03, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.0399}
{"timestamp": "2026-08-21T14:01:54.423253", "symbol": "CXM", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.26, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1774, "vwap_slope": -0.0095, "rvol": 0.27, "volume_acceleration": 0.65, "premarket_volume": 132749.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.62, "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.22, "pm_low": 7.12}
{"timestamp": "2026-08-21T14:01:55.295317", "symbol": "PAYS", "total_score": 31.2, "raw_score": 33.08, "breakdown": {"price_quality": 1.5, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.08, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8996, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 0.28, "premarket_volume": 44792.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.47, "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": 13.9903, "pm_low": 13.55}
{"timestamp": "2026-08-21T14:01:55.598676", "symbol": "TKNO", "total_score": 33.7, "raw_score": 35.72, "breakdown": {"price_quality": 2.07, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 7.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 0.34, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0765, "vwap_slope": -0.0026, "rvol": 0.07, "volume_acceleration": 1.73, "premarket_volume": 35740.0, "momentum_pct": -1.39, "consolidation_tightness_pct": 2.52, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.09, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.21, "pm_low": 6.85}
{"timestamp": "2026-08-21T14:01:55.983036", "symbol": "BHVN", "total_score": 51.48, "raw_score": 54.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.32, "spread_liquidity": 2.88, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 13.9936, "vwap_slope": 0.1525, "rvol": 0.41, "volume_acceleration": 1.18, "premarket_volume": 204247.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.94, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.255, "pm_low": 13.53}
{"timestamp": "2026-08-21T14:01:56.825512", "symbol": "SGRY", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 6.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.05, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9359, "vwap_slope": 0.0068, "rvol": 0.51, "volume_acceleration": 1.7, "premarket_volume": 253515.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": 0.1, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.175, "pm_low": 13.79}
{"timestamp": "2026-08-21T14:01:57.021502", "symbol": "UNIT", "total_score": 38.04, "raw_score": 40.33, "breakdown": {"price_quality": 4.96, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 1.71, "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.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 10.0553, "vwap_slope": -0.0293, "rvol": 0.14, "volume_acceleration": 0.49, "premarket_volume": 71870.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -1.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": 10.16, "pm_low": 9.944}
{"timestamp": "2026-08-21T14:01:57.691708", "symbol": "MAX", "total_score": 26.21, "raw_score": 27.78, "breakdown": {"price_quality": 2.03, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 2.94, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 13.0971, "vwap_slope": -0.0377, "rvol": 0.05, "volume_acceleration": 0.14, "premarket_volume": 24953.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.93, "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": 13.46, "pm_low": 12.93}
{"timestamp": "2026-08-21T14:01:57.816230", "symbol": "HAFN", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.5, "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.64, "spread_liquidity": 4.59, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1596, "vwap_slope": 0.0028, "rvol": 0.63, "volume_acceleration": 0.47, "premarket_volume": 312665.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "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.24, "pm_low": 8.06}
{"timestamp": "2026-08-21T14:01:58.174900", "symbol": "BSM", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.39, "rvol": 0.14, "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.87, "spread_liquidity": 4.33, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.825, "vwap": 14.7992, "vwap_slope": 0.0229, "rvol": 0.06, "volume_acceleration": 0.37, "premarket_volume": 28280.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.17, "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": 14.85, "pm_low": 14.74}
{"timestamp": "2026-08-21T14:01:58.304521", "symbol": "ALOY", "total_score": 59.69, "raw_score": 63.27, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 6.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 2.0, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.1023, "vwap_slope": 0.0256, "rvol": 1.92, "volume_acceleration": 1.65, "premarket_volume": 961513.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": 1.06, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 11.12}
{"timestamp": "2026-08-21T14:01:58.740206", "symbol": "LADR", "total_score": 37.4, "raw_score": 39.65, "breakdown": {"price_quality": 4.97, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 1.91, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9858, "vwap_slope": -0.0141, "rvol": 0.13, "volume_acceleration": 0.55, "premarket_volume": 67418.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.94}
{"timestamp": "2026-08-21T14:01:58.785712", "symbol": "STDN", "total_score": 27.06, "raw_score": 28.68, "breakdown": {"price_quality": 2.1, "volume_quality": 4.24, "rvol": 0.17, "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.85, "spread_liquidity": 0.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9316, "vwap_slope": -0.0295, "rvol": 0.07, "volume_acceleration": 0.4, "premarket_volume": 35361.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.24, "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": 13.1, "pm_low": 12.8001}
{"timestamp": "2026-08-21T14:01:59.151063", "symbol": "AURA", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 2.92, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 1.2, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.32, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.8116, "vwap_slope": 0.0295, "rvol": 0.09, "volume_acceleration": 0.35, "premarket_volume": 44302.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.925, "pm_low": 7.65}
{"timestamp": "2026-08-21T14:30:06.190951", "symbol": "OPFI", "total_score": 35.81, "raw_score": 37.96, "breakdown": {"price_quality": 2.05, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 2.2, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.05, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.143, "vwap_slope": -0.0314, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 89274.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.3, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.25, "pm_low": 7.03}
{"timestamp": "2026-08-21T14:30:06.527205", "symbol": "PYPD", "total_score": 35.16, "raw_score": 37.27, "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.1, "spread_liquidity": 1.67, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0422, "vwap_slope": -0.0412, "rvol": 0.07, "volume_acceleration": 2.86, "premarket_volume": 34673.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.84, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1302, "pm_low": 5.0}
{"timestamp": "2026-08-21T14:30:06.736856", "symbol": "HELP", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.64, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.47, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6482, "vwap_slope": -0.0144, "rvol": 0.67, "volume_acceleration": 0.47, "premarket_volume": 332891.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.64, "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": false}, "pm_high": 12.84, "pm_low": 12.49}
{"timestamp": "2026-08-21T14:30:07.031543", "symbol": "LSPD", "total_score": 59.65, "raw_score": 63.22, "breakdown": {"price_quality": 4.45, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 1.75, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.4771, "vwap_slope": 0.0301, "rvol": 0.09, "volume_acceleration": 1.17, "premarket_volume": 45509.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.56, "pm_low": 10.385}
{"timestamp": "2026-08-21T14:30:07.711838", "symbol": "ASLE", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 1.5, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 1.9, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.564, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 42639.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "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": 5.62, "pm_low": 5.53}
{"timestamp": "2026-08-21T14:30:07.768434", "symbol": "MH", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 2.04, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 2.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.8503, "vwap_slope": 0.0862, "rvol": 0.08, "volume_acceleration": 2.6, "premarket_volume": 41439.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.85, "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": 12.975, "pm_low": 12.66}
{"timestamp": "2026-08-21T14:30:07.992461", "symbol": "ARHS", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.71, "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.95, "spread_liquidity": 4.65, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.5235, "vwap_slope": -0.0066, "rvol": 0.3, "volume_acceleration": 0.78, "premarket_volume": 147718.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.4, "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.63, "pm_low": 9.45}
{"timestamp": "2026-08-21T14:30:09.129166", "symbol": "REAL", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 6.96, "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": 2.24, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.4151, "vwap_slope": -0.0143, "rvol": 2.61, "volume_acceleration": 0.22, "premarket_volume": 1305272.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 5.02, "extension_from_vwap_pct": -2.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.755, "pm_low": 11.165}
{"timestamp": "2026-08-21T14:30:09.590628", "symbol": "MAT", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 6.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.77, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.7472, "vwap_slope": -0.01, "rvol": 0.5, "volume_acceleration": 1.63, "premarket_volume": 248508.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "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": false, "vwap_rising": false}, "pm_high": 14.85, "pm_low": 14.685}
{"timestamp": "2026-08-21T14:30:09.990433", "symbol": "UPWK", "total_score": 49.52, "raw_score": 52.49, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.38, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.61, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6343, "vwap_slope": -0.0005, "rvol": 0.44, "volume_acceleration": 0.68, "premarket_volume": 221072.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.7, "pm_low": 8.57}
{"timestamp": "2026-08-21T14:30:10.468814", "symbol": "FWRG", "total_score": 35.63, "raw_score": 37.77, "breakdown": {"price_quality": 2.32, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 4.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.98, "spread_liquidity": 4.21, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.7321, "vwap_slope": -0.0376, "rvol": 0.1, "volume_acceleration": 1.47, "premarket_volume": 47691.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.625}
{"timestamp": "2026-08-21T14:30:10.973240", "symbol": "EGY", "total_score": 37.56, "raw_score": 39.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.82, "spread_liquidity": 4.44, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9322, "vwap_slope": -0.0022, "rvol": 0.24, "volume_acceleration": 1.17, "premarket_volume": 121050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.57, "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.0095, "pm_low": 5.9}
{"timestamp": "2026-08-21T14:30:11.853439", "symbol": "PRTA", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 4.28, "volume_quality": 4.17, "rvol": 0.17, "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": 6, "spread_liquidity": 3.2, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.1715, "vwap_slope": 0.0163, "rvol": 0.07, "volume_acceleration": 0.27, "premarket_volume": 34733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.18, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.09}
{"timestamp": "2026-08-21T14:30:12.138996", "symbol": "FSM", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 6.05, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9599, "vwap_slope": -0.0008, "rvol": 2.27, "volume_acceleration": 0.86, "premarket_volume": 1134384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.2499, "pm_low": 11.885}
{"timestamp": "2026-08-21T14:30:12.280909", "symbol": "GDOT", "total_score": 28.71, "raw_score": 30.43, "breakdown": {"price_quality": 1.7, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.5, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3279, "vwap_slope": -0.0076, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 20042.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.3}
{"timestamp": "2026-08-21T14:30:12.827607", "symbol": "OI", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 5.88, "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.22, "spread_liquidity": 4.53, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.035, "vwap_slope": 0.012, "rvol": 2.2, "volume_acceleration": 0.59, "premarket_volume": 1101773.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 1.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 6.72}
{"timestamp": "2026-08-21T14:30:13.546756", "symbol": "BETR", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.86, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.19, "spread_liquidity": 1.18, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.5305, "vwap_slope": -0.0906, "rvol": 0.3, "volume_acceleration": 1.11, "premarket_volume": 151503.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 5.08, "extension_from_vwap_pct": -1.22, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.111}
{"timestamp": "2026-08-21T14:30:13.811982", "symbol": "EMBC", "total_score": 45.36, "raw_score": 48.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.02, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.37, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3131, "vwap_slope": -0.0019, "rvol": 0.22, "volume_acceleration": 0.87, "premarket_volume": 111778.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.65, "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": false}, "pm_high": 5.47, "pm_low": 5.2507}
{"timestamp": "2026-08-21T14:30:14.012435", "symbol": "RSKD", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.04, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.43, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.898, "vwap_slope": -0.0063, "rvol": 0.26, "volume_acceleration": 0.59, "premarket_volume": 131936.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.39, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.835}
{"timestamp": "2026-08-21T14:30:14.514115", "symbol": "SVCO", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 1.61, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.74, "spread_liquidity": 3.99, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6601, "vwap_slope": -0.0184, "rvol": 0.13, "volume_acceleration": 2.1, "premarket_volume": 66339.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 4.34, "extension_from_vwap_pct": -0.75, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.5101}
{"timestamp": "2026-08-21T14:30:14.655323", "symbol": "DUOT", "total_score": 39.32, "raw_score": 41.67, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.57, "price_momentum": 1.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 3.74, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.7982, "vwap_slope": -0.0268, "rvol": 0.33, "volume_acceleration": 0.45, "premarket_volume": 165741.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": -2.44, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0653, "pm_low": 10.42}
{"timestamp": "2026-08-21T14:30:14.886939", "symbol": "LCUT", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 4.1, "volume_quality": 3.73, "rvol": 0.15, "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": 3.38, "spread_liquidity": 1.71, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.056, "vwap_slope": 0.0204, "rvol": 0.06, "volume_acceleration": 0.67, "premarket_volume": 31060.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": 0.49, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4294, "pm_low": 8.8}
{"timestamp": "2026-08-21T14:30:15.128060", "symbol": "IHS", "total_score": 34.94, "raw_score": 37.03, "breakdown": {"price_quality": 3.36, "volume_quality": 6.5, "rvol": 0.26, "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.92, "spread_liquidity": 4.6, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3609, "vwap": 8.3621, "vwap_slope": -0.0004, "rvol": 0.11, "volume_acceleration": 0.29, "premarket_volume": 54155.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.11, "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.37, "pm_low": 8.35}
{"timestamp": "2026-08-21T14:30:16.012977", "symbol": "STLA", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.38, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.4129, "vwap_slope": -0.0009, "rvol": 13.88, "volume_acceleration": 0.78, "premarket_volume": 6938241.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.01, "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.45, "pm_low": 5.34}
{"timestamp": "2026-08-21T14:30:16.115077", "symbol": "HLIT", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 2.65, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 3.02, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.19, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3913, "vwap_slope": -0.0412, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 91158.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.228}
{"timestamp": "2026-08-21T14:30:16.171398", "symbol": "MNRO", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.82, "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.66, "spread_liquidity": 4.19, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2739, "vwap": 12.2478, "vwap_slope": 0.0231, "rvol": 0.34, "volume_acceleration": 1.31, "premarket_volume": 170144.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.21, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.33, "pm_low": 12.04}
{"timestamp": "2026-08-21T14:30:16.480513", "symbol": "TRIP", "total_score": 66.65, "raw_score": 70.65, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 9.02, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9924, "vwap_slope": -0.001, "rvol": 0.79, "volume_acceleration": 1.9, "premarket_volume": 395210.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.97, "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.0934, "pm_low": 9.935}
{"timestamp": "2026-08-21T14:30:16.821611", "symbol": "ICL", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7224, "vwap_slope": 0.0018, "rvol": 0.68, "volume_acceleration": 0.7, "premarket_volume": 339533.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "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.755, "pm_low": 5.67}
{"timestamp": "2026-08-21T14:30:17.066113", "symbol": "PHR", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 3.03, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 3.12, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9615, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 49164.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.115, "pm_low": 11.86}
{"timestamp": "2026-08-21T14:30:17.247439", "symbol": "YSS", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 1.88, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 3.94, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.5482, "vwap_slope": -0.014, "rvol": 1.42, "volume_acceleration": 0.54, "premarket_volume": 710072.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -1.34, "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.75, "pm_low": 9.15}
{"timestamp": "2026-08-21T14:30:17.359112", "symbol": "CRSR", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.8, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 3.77, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.9447, "vwap_slope": -0.0132, "rvol": 0.35, "volume_acceleration": 1.28, "premarket_volume": 173102.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.07, "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": false}, "pm_high": 11.09, "pm_low": 10.77}
{"timestamp": "2026-08-21T14:30:17.879453", "symbol": "NMAX", "total_score": 49.3, "raw_score": 52.25, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.14, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 2.59, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.1214, "vwap_slope": -0.0234, "rvol": 0.31, "volume_acceleration": 0.61, "premarket_volume": 157429.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.55, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.25, "pm_low": 10.8781}
{"timestamp": "2026-08-21T14:30:18.099321", "symbol": "NU", "total_score": 75.16, "raw_score": 79.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.69, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.5214, "vwap_slope": 0.0293, "rvol": 10.45, "volume_acceleration": 0.77, "premarket_volume": 5222869.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.89, "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.67, "pm_low": 14.26}
{"timestamp": "2026-08-21T14:30:18.175332", "symbol": "ADT", "total_score": 64.3, "raw_score": 68.16, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 2.66, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4041, "vwap_slope": 0.0048, "rvol": 0.86, "volume_acceleration": 0.77, "premarket_volume": 432057.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.42, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.46, "pm_low": 7.365}
{"timestamp": "2026-08-21T14:30:18.723790", "symbol": "CRCT", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 8.45, "rvol": 0.34, "volume_acceleration": 2.12, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.39, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.497, "vwap": 5.4402, "vwap_slope": 0.0086, "rvol": 0.14, "volume_acceleration": 0.61, "premarket_volume": 70388.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.37}
{"timestamp": "2026-08-21T14:30:19.061522", "symbol": "SMWB", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 3.1, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 2.75, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.35, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.0973, "vwap_slope": -0.0082, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 29503.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": 0.03, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.01}
{"timestamp": "2026-08-21T14:30:20.364657", "symbol": "RDW", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 10.43, "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.13, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.935, "vwap": 12.0535, "vwap_slope": -0.0252, "rvol": 3.91, "volume_acceleration": 0.75, "premarket_volume": 1954998.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.98, "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.79}
{"timestamp": "2026-08-21T14:30:20.583088", "symbol": "XMAX", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 3.75, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 4.1, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.86, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.705, "vwap_slope": 0.0101, "rvol": 0.14, "volume_acceleration": 1.41, "premarket_volume": 70624.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.52, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.78, "pm_low": 8.625}
{"timestamp": "2026-08-21T14:30:20.796141", "symbol": "TAC", "total_score": 39.05, "raw_score": 41.4, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.5, "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.76, "spread_liquidity": 4.73, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.6503, "vwap_slope": -0.0192, "rvol": 0.21, "volume_acceleration": 0.47, "premarket_volume": 103734.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.53}
{"timestamp": "2026-08-21T14:30:20.850499", "symbol": "XRAY", "total_score": 64.3, "raw_score": 68.16, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.8619, "vwap_slope": 0.0037, "rvol": 0.85, "volume_acceleration": 2.51, "premarket_volume": 424891.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.23, "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": 10.915, "pm_low": 10.81}
{"timestamp": "2026-08-21T14:30:21.404423", "symbol": "SWIM", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 2.07, "volume_quality": 4.25, "rvol": 0.17, "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": 3.89, "spread_liquidity": 4.53, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0598, "vwap_slope": 0.0027, "rvol": 0.07, "volume_acceleration": 1.18, "premarket_volume": 35396.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.82, "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.27, "pm_low": 7.02}
{"timestamp": "2026-08-21T14:30:21.924723", "symbol": "MARA", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.33, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.5, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 12.0126, "vwap_slope": -0.0823, "rvol": 60.91, "volume_acceleration": 0.67, "premarket_volume": 30453421.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 7.34, "extension_from_vwap_pct": -3.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": 12.47, "pm_low": 11.46}
{"timestamp": "2026-08-21T14:30:22.064429", "symbol": "DRVN", "total_score": 31.41, "raw_score": 33.29, "breakdown": {"price_quality": 2.05, "volume_quality": 4.67, "rvol": 0.19, "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.41, "spread_liquidity": 4.49, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.991, "vwap_slope": -0.0029, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 38900.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.23, "pm_low": 12.87}
{"timestamp": "2026-08-21T14:30:22.292790", "symbol": "CPRI", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8235, "vwap_slope": -0.0047, "rvol": 0.78, "volume_acceleration": 3.04, "premarket_volume": 390069.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.87, "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.9417, "pm_low": 13.77}
{"timestamp": "2026-08-21T14:30:22.835503", "symbol": "BHC", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.17, "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.79, "spread_liquidity": 4.51, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8509, "vwap": 6.7933, "vwap_slope": 0.009, "rvol": 0.49, "volume_acceleration": 0.74, "premarket_volume": 243546.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.85, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.7}
{"timestamp": "2026-08-21T14:30:23.001246", "symbol": "SGHC", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.57, "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.9, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1871, "vwap_slope": -0.0065, "rvol": 0.24, "volume_acceleration": 0.88, "premarket_volume": 119304.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.66, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.295, "pm_low": 13.1}
{"timestamp": "2026-08-21T14:30:23.143421", "symbol": "ASAN", "total_score": 67.89, "raw_score": 71.96, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.08, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4187, "vwap_slope": 0.0039, "rvol": 0.95, "volume_acceleration": 0.6, "premarket_volume": 473349.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.545, "pm_low": 9.25}
{"timestamp": "2026-08-21T14:30:23.215035", "symbol": "SATL", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 2.37, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 4.4, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5949, "vwap_slope": -0.014, "rvol": 2.26, "volume_acceleration": 0.68, "premarket_volume": 1131645.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 3.32, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.455}
{"timestamp": "2026-08-21T14:30:24.076681", "symbol": "CARS", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 2.8, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 2.91, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.91, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2113, "vwap_slope": -0.0194, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 38018.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.09, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.16}
{"timestamp": "2026-08-21T14:30:24.168254", "symbol": "OWL", "total_score": 59.53, "raw_score": 63.1, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.41, "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.78, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6316, "vwap_slope": 0.0016, "rvol": 2.03, "volume_acceleration": 1.19, "premarket_volume": 1015174.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.68, "pm_low": 11.54}
{"timestamp": "2026-08-21T14:30:24.497471", "symbol": "VMET", "total_score": 35.07, "raw_score": 37.17, "breakdown": {"price_quality": 4.47, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 3.29, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.05, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5854, "vwap_slope": -0.0311, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 44600.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.52, "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.77, "pm_low": 10.45}
{"timestamp": "2026-08-21T14:30:24.664594", "symbol": "RKT", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.92, "volume_acceleration": 3.53, "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.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1198, "vwap_slope": -0.0121, "rvol": 2.97, "volume_acceleration": 1.01, "premarket_volume": 1484829.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.24, "pm_low": 14.025}
{"timestamp": "2026-08-21T14:30:25.081706", "symbol": "NWL", "total_score": 65.09, "raw_score": 68.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.29, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8267, "vwap_slope": 0.0062, "rvol": 0.83, "volume_acceleration": 0.95, "premarket_volume": 416458.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.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": true}, "pm_high": 5.91, "pm_low": 5.785}
{"timestamp": "2026-08-21T14:30:26.304659", "symbol": "ULCC", "total_score": 57.57, "raw_score": 61.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 7.28, "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.43, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7917, "vwap_slope": 0.0003, "rvol": 0.39, "volume_acceleration": 1.73, "premarket_volume": 193357.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.28, "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.87, "pm_low": 5.74}
{"timestamp": "2026-08-21T14:30:26.957421", "symbol": "FOSL", "total_score": 36.95, "raw_score": 39.17, "breakdown": {"price_quality": 1.5, "volume_quality": 11.93, "rvol": 0.48, "volume_acceleration": 2.63, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 3.81, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6751, "vwap_slope": -0.0247, "rvol": 0.2, "volume_acceleration": 0.76, "premarket_volume": 99376.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.77, "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": 5.78, "pm_low": 5.54}
{"timestamp": "2026-08-21T14:30:27.755958", "symbol": "DXC", "total_score": 68.84, "raw_score": 72.97, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.97, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.69, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7198, "vwap_slope": 0.0012, "rvol": 0.29, "volume_acceleration": 1.6, "premarket_volume": 145858.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.805, "pm_low": 10.6}
{"timestamp": "2026-08-21T14:30:27.827624", "symbol": "XPOF", "total_score": 47.13, "raw_score": 49.95, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 1.15, "price_momentum": 1.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.69, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0588, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 0.33, "premarket_volume": 43550.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.36, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 5.01}
{"timestamp": "2026-08-21T14:30:28.020773", "symbol": "SOC", "total_score": 71.84, "raw_score": 76.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.87, "volume_acceleration": 2.13, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2542, "vwap_slope": 0.0008, "rvol": 4.07, "volume_acceleration": 0.61, "premarket_volume": 2037193.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.67, "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": true, "vwap_rising": true}, "pm_high": 5.435, "pm_low": 4.96}
{"timestamp": "2026-08-21T14:30:29.046900", "symbol": "SSTI", "total_score": 29.65, "raw_score": 31.43, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 4.0, "price_momentum": 2.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 0.05, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.092, "vwap_slope": -0.0402, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 40120.0, "momentum_pct": 1.34, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.61, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 5.96}
{"timestamp": "2026-08-21T14:30:29.138507", "symbol": "ATAI", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 5.63, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.433, "vwap_slope": 0.0003, "rvol": 2.11, "volume_acceleration": 0.29, "premarket_volume": 1056346.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.39}
{"timestamp": "2026-08-21T14:30:29.766750", "symbol": "VFC", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 3.06, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.322, "vwap_slope": 0.0052, "rvol": 1.47, "volume_acceleration": 0.88, "premarket_volume": 736297.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4383, "pm_low": 14.11}
{"timestamp": "2026-08-21T14:30:30.134513", "symbol": "MFA", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.19, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9414, "vwap_slope": -0.0024, "rvol": 0.29, "volume_acceleration": 0.92, "premarket_volume": 144456.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.92}
{"timestamp": "2026-08-21T14:30:30.470336", "symbol": "TASK", "total_score": 50.2, "raw_score": 53.22, "breakdown": {"price_quality": 2.79, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 3.37, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.57, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.7705, "vwap_slope": -0.0008, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 26299.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.45, "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.83, "pm_low": 7.72}
{"timestamp": "2026-08-21T14:30:30.695020", "symbol": "TAL", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 2.43, "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.37, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.2936, "vwap_slope": -0.0031, "rvol": 1.01, "volume_acceleration": 0.59, "premarket_volume": 507058.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.17, "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.4897, "pm_low": 11.18}
{"timestamp": "2026-08-21T14:30:31.209952", "symbol": "VELO", "total_score": 37.54, "raw_score": 39.79, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 5.09, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.84, "spread_liquidity": 2.42, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 13.1993, "vwap_slope": -0.0974, "rvol": 0.32, "volume_acceleration": 1.51, "premarket_volume": 161851.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 5.55, "extension_from_vwap_pct": -2.04, "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": 13.69, "pm_low": 12.7127}
{"timestamp": "2026-08-21T14:30:31.353139", "symbol": "WEN", "total_score": 51.22, "raw_score": 54.29, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 3.3, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.62, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7727, "vwap_slope": -0.0006, "rvol": 0.99, "volume_acceleration": 0.95, "premarket_volume": 494750.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.79, "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": 8.86, "pm_low": 8.725}
{"timestamp": "2026-08-21T14:30:31.865127", "symbol": "HPK", "total_score": 29.23, "raw_score": 30.98, "breakdown": {"price_quality": 3.24, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.71, "spread_liquidity": 3.79, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.3508, "vwap_slope": -0.0476, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 33953.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -1.33, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.22}
{"timestamp": "2026-08-21T14:30:31.986715", "symbol": "KRNY", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 4.67, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.66, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.7031, "vwap_slope": -0.0083, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 56269.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.755, "pm_low": 9.665}
{"timestamp": "2026-08-21T14:30:32.512676", "symbol": "KODK", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 4.66, "volume_quality": 7.54, "rvol": 0.3, "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.55, "spread_liquidity": 3.97, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.7245, "vwap_slope": -0.0247, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 62826.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.66, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.62}
{"timestamp": "2026-08-21T14:30:32.559527", "symbol": "BV", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 3.68, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 3.56, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.41, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3174, "vwap_slope": -0.0168, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 59728.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.475, "pm_low": 11.2337}
{"timestamp": "2026-08-21T14:30:33.470108", "symbol": "BRSL", "total_score": 41.75, "raw_score": 44.25, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.74, "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": 4.91, "spread_liquidity": 4.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9314, "vwap_slope": -0.0016, "rvol": 0.73, "volume_acceleration": 0.43, "premarket_volume": 363248.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.45, "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.055, "pm_low": 11.725}
{"timestamp": "2026-08-21T14:30:33.719009", "symbol": "TBCH", "total_score": 65.2, "raw_score": 69.11, "breakdown": {"price_quality": 2.65, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 8.52, "price_momentum": 3.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.1, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.2057, "vwap_slope": 0.0082, "rvol": 0.08, "volume_acceleration": 1.85, "premarket_volume": 42475.0, "momentum_pct": 2.57, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.18, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.36, "pm_low": 12.0266}
{"timestamp": "2026-08-21T14:30:34.534374", "symbol": "AMCX", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 2.62, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 1.13, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3336, "vwap_slope": 0.0014, "rvol": 0.11, "volume_acceleration": 0.32, "premarket_volume": 56172.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.41, "pm_low": 12.17}
{"timestamp": "2026-08-21T14:30:35.018517", "symbol": "PDYN", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.49, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.46, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.208, "vwap_slope": -0.0115, "rvol": 0.39, "volume_acceleration": 0.72, "premarket_volume": 195035.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.77, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.09}
{"timestamp": "2026-08-21T14:30:35.244895", "symbol": "SECZ", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 4.77, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 2.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.5265, "vwap_slope": -0.0202, "rvol": 0.78, "volume_acceleration": 1.48, "premarket_volume": 387927.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -0.87, "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": 6.6999, "pm_low": 6.31}
{"timestamp": "2026-08-21T14:30:35.300260", "symbol": "CNXU", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 4.74, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 3.97, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 1.42, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2638, "vwap": 9.8422, "vwap_slope": 0.1057, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 76698.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 4.28, "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": 10.2909, "pm_low": 9.38}
{"timestamp": "2026-08-21T14:30:35.570981", "symbol": "FSK", "total_score": 65.61, "raw_score": 69.55, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.32, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.9411, "vwap_slope": 0.0048, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 118706.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.88}
{"timestamp": "2026-08-21T14:30:35.738255", "symbol": "AI", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 7.13, "volume_acceleration": 1.23, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.4642, "vwap_slope": -0.0111, "rvol": 2.67, "volume_acceleration": 0.35, "premarket_volume": 1336832.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.25, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.31}
{"timestamp": "2026-08-21T14:30:35.973025", "symbol": "BRCB", "total_score": 44.39, "raw_score": 47.06, "breakdown": {"price_quality": 3.98, "volume_quality": 6.66, "rvol": 0.27, "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": 4.45, "spread_liquidity": 4.26, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0116, "vwap_slope": 0.0146, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 55507.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.07, "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": false, "vwap_rising": true}, "pm_high": 9.17, "pm_low": 8.74}
{"timestamp": "2026-08-21T14:30:36.010706", "symbol": "GPK", "total_score": 59.09, "raw_score": 62.64, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.95, "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": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.7496, "vwap_slope": 0.0315, "rvol": 0.81, "volume_acceleration": 1.5, "premarket_volume": 407149.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "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": 11.85, "pm_low": 11.55}
{"timestamp": "2026-08-21T14:30:36.249866", "symbol": "EQX", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.2708, "vwap_slope": -0.002, "rvol": 5.97, "volume_acceleration": 0.5, "premarket_volume": 2983621.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.41, "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": true, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.17}
{"timestamp": "2026-08-21T14:30:36.383739", "symbol": "COMP", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 5.79, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.6937, "vwap_slope": 0.004, "rvol": 2.17, "volume_acceleration": 0.55, "premarket_volume": 1086191.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.57, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.87, "pm_low": 11.56}
{"timestamp": "2026-08-21T14:30:36.872015", "symbol": "WSE", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.32, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7736, "vwap_slope": 0.0081, "rvol": 0.23, "volume_acceleration": 0.67, "premarket_volume": 114449.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.23, "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.83, "pm_low": 12.65}
{"timestamp": "2026-08-21T14:30:37.785029", "symbol": "LYG", "total_score": 50.73, "raw_score": 53.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0303, "vwap_slope": -0.0002, "rvol": 4.7, "volume_acceleration": 1.33, "premarket_volume": 2351570.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.05, "pm_low": 6.0}
{"timestamp": "2026-08-21T14:30:38.014949", "symbol": "LEG", "total_score": 66.01, "raw_score": 69.97, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.3, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4643, "vwap_slope": 0.0491, "rvol": 1.4, "volume_acceleration": 10.42, "premarket_volume": 699549.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.495, "pm_low": 9.37}
{"timestamp": "2026-08-21T14:30:38.053787", "symbol": "FIGS", "total_score": 57.02, "raw_score": 60.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 5.02, "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.55, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.6081, "vwap_slope": 0.0352, "rvol": 0.58, "volume_acceleration": 1.5, "premarket_volume": 288454.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.84, "pm_low": 14.44}
{"timestamp": "2026-08-21T14:30:38.584714", "symbol": "BLMN", "total_score": 67.4, "raw_score": 71.44, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.64, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.7535, "vwap_slope": 0.0136, "rvol": 0.27, "volume_acceleration": 1.05, "premarket_volume": 133930.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.85, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.87, "pm_low": 10.56}
{"timestamp": "2026-08-21T14:30:38.995161", "symbol": "WNC", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 3.1, "volume_quality": 4.47, "rvol": 0.18, "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": 4.52, "spread_liquidity": 3.88, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.9518, "vwap_slope": 0.0051, "rvol": 0.07, "volume_acceleration": 1.17, "premarket_volume": 37239.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.43, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.79}
{"timestamp": "2026-08-21T14:30:39.979586", "symbol": "RIG", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.66, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.42, "spread_liquidity": 4.44, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9289, "vwap": 6.0145, "vwap_slope": -0.0186, "rvol": 7.75, "volume_acceleration": 0.76, "premarket_volume": 3875699.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -1.42, "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.14, "pm_low": 5.92}
{"timestamp": "2026-08-21T14:30:40.150491", "symbol": "NVAX", "total_score": 76.66, "raw_score": 81.26, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.63, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 8.9476, "vwap_slope": 0.0075, "rvol": 5.94, "volume_acceleration": 0.77, "premarket_volume": 2967745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.87, "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.1, "pm_low": 8.51}
{"timestamp": "2026-08-21T14:30:41.255231", "symbol": "FRMI", "total_score": 58.74, "raw_score": 62.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.36, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 6.0188, "vwap_slope": -0.0245, "rvol": 4.98, "volume_acceleration": 1.24, "premarket_volume": 2491166.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.81, "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.12, "pm_low": 5.92}
{"timestamp": "2026-08-21T14:30:41.446879", "symbol": "ABSI", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 2.38, "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.48, "spread_liquidity": 4.31, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7151, "vwap_slope": 0.001, "rvol": 0.99, "volume_acceleration": 1.23, "premarket_volume": 495394.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.51}
{"timestamp": "2026-08-21T14:30:41.677310", "symbol": "WLTH", "total_score": 58.55, "raw_score": 62.07, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.13, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.28, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3114, "vwap_slope": -0.0008, "rvol": 0.45, "volume_acceleration": 0.61, "premarket_volume": 225507.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.09, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.23}
{"timestamp": "2026-08-21T14:30:42.154984", "symbol": "JOBY", "total_score": 60.6, "raw_score": 64.23, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.56, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.56, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.649, "vwap_slope": -0.0161, "rvol": 8.86, "volume_acceleration": 1.16, "premarket_volume": 4430084.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.52}
{"timestamp": "2026-08-21T14:30:42.520671", "symbol": "INMD", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 0.0, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.78, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.015, "vwap": 14.9771, "vwap_slope": 0.0099, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 29046.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.02, "pm_low": 14.93}
{"timestamp": "2026-08-21T14:30:42.671257", "symbol": "FNKO", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 9.76, "rvol": 0.39, "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.48, "spread_liquidity": 4.48, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4301, "vwap_slope": 0.0071, "rvol": 0.16, "volume_acceleration": 0.83, "premarket_volume": 81330.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.485, "pm_low": 6.289}
{"timestamp": "2026-08-21T14:30:42.946087", "symbol": "VOXR", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 1.5, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 3.1, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.82, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6555, "vwap": 5.6345, "vwap_slope": 0.0051, "rvol": 0.14, "volume_acceleration": 0.89, "premarket_volume": 68485.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.37, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.56}
{"timestamp": "2026-08-21T14:30:43.084275", "symbol": "ORN", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 4.11, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 2.6, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.91, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0907, "vwap_slope": -0.0276, "rvol": 0.08, "volume_acceleration": 1.26, "premarket_volume": 39898.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.275, "pm_low": 8.97}
{"timestamp": "2026-08-21T14:30:43.662768", "symbol": "MOB", "total_score": 37.54, "raw_score": 39.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 4.68, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 0.5, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9036, "vwap_slope": 0.0308, "rvol": 0.08, "volume_acceleration": 1.47, "premarket_volume": 38138.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.06, "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": true}, "pm_high": 6.005, "pm_low": 5.77}
{"timestamp": "2026-08-21T14:30:44.614451", "symbol": "STUB", "total_score": 49.89, "raw_score": 52.88, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8458, "vwap_slope": -0.001, "rvol": 1.65, "volume_acceleration": 2.13, "premarket_volume": 825382.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.16, "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.93, "pm_low": 6.8}
{"timestamp": "2026-08-21T14:30:44.864266", "symbol": "USGO", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 4.7, "volume_quality": 6.38, "rvol": 0.26, "volume_acceleration": 0.65, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.29, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.6825, "vwap_slope": 0.0014, "rvol": 0.11, "volume_acceleration": 0.19, "premarket_volume": 53140.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8969, "pm_low": 9.335}
{"timestamp": "2026-08-21T14:30:44.935942", "symbol": "BYND", "total_score": 48.56, "raw_score": 51.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 2.26, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.5, "spread_liquidity": 3.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7499, "vwap": 14.9643, "vwap_slope": -0.0361, "rvol": 1.2, "volume_acceleration": 0.65, "premarket_volume": 601786.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": -1.43, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.471, "pm_low": 14.5}
{"timestamp": "2026-08-21T14:30:45.351882", "symbol": "EXK", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 10.38, "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": 3.51, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.9199, "vwap_slope": -0.0051, "rvol": 3.89, "volume_acceleration": 0.66, "premarket_volume": 1946581.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2699, "pm_low": 10.785}
{"timestamp": "2026-08-21T14:30:45.604386", "symbol": "SENS", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.59, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.3892, "vwap_slope": 0.0056, "rvol": 0.47, "volume_acceleration": 0.74, "premarket_volume": 233199.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": 0.75, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.21}
{"timestamp": "2026-08-21T14:30:46.488443", "symbol": "FRNM", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 1.37, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.6401, "vwap_slope": 0.0222, "rvol": 0.29, "volume_acceleration": 0.34, "premarket_volume": 143218.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.66, "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": 13.9699, "pm_low": 13.41}
{"timestamp": "2026-08-21T14:30:46.620061", "symbol": "HLMN", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 3.35, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.6, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.349, "vwap_slope": 0.0036, "rvol": 0.14, "volume_acceleration": 2.16, "premarket_volume": 70922.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.406, "pm_low": 8.31}
{"timestamp": "2026-08-21T14:30:47.360150", "symbol": "INNV", "total_score": 30.05, "raw_score": 31.85, "breakdown": {"price_quality": 3.71, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.68, "spread_liquidity": 2.03, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.458, "vwap_slope": -0.0616, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 49186.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 5.76, "extension_from_vwap_pct": -1.47, "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": 11.98, "pm_low": 11.2}
{"timestamp": "2026-08-21T14:30:47.760408", "symbol": "BIOA", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 4.65, "volume_quality": 10.76, "rvol": 0.43, "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": 3.99, "spread_liquidity": 2.24, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6487, "vwap_slope": -0.0722, "rvol": 0.18, "volume_acceleration": 2.39, "premarket_volume": 89629.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": 0.01, "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": 9.9164, "pm_low": 9.51}
{"timestamp": "2026-08-21T14:30:48.196217", "symbol": "SSL", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.71, "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.67, "spread_liquidity": 4.73, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4424, "vwap_slope": -0.001, "rvol": 0.29, "volume_acceleration": 0.74, "premarket_volume": 146969.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.44, "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.48, "pm_low": 12.38}
{"timestamp": "2026-08-21T14:30:48.257767", "symbol": "EVMN", "total_score": 45.79, "raw_score": 48.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "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.74, "spread_liquidity": 2.41, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.0048, "vwap_slope": 0.0224, "rvol": 0.11, "volume_acceleration": 0.5, "premarket_volume": 54975.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.89, "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": 14.18, "pm_low": 13.7}
{"timestamp": "2026-08-21T14:30:48.408381", "symbol": "NTSK", "total_score": 64.35, "raw_score": 68.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.1, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.1693, "vwap_slope": 0.029, "rvol": 0.74, "volume_acceleration": 0.6, "premarket_volume": 370698.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.38, "pm_low": 13.92}
{"timestamp": "2026-08-21T14:30:48.865979", "symbol": "DOLE", "total_score": 31.4, "raw_score": 33.28, "breakdown": {"price_quality": 1.76, "volume_quality": 3.37, "rvol": 0.13, "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.13, "spread_liquidity": 4.5, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2768, "vwap_slope": -0.0014, "rvol": 0.06, "volume_acceleration": 1.35, "premarket_volume": 28118.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.23}
{"timestamp": "2026-08-21T14:30:49.061922", "symbol": "RUN", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 4.11, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4212, "vwap_slope": -0.0106, "rvol": 1.54, "volume_acceleration": 0.81, "premarket_volume": 771328.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.44, "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.5, "pm_low": 9.3}
{"timestamp": "2026-08-21T14:30:49.388847", "symbol": "NOK", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.6, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2028, "vwap_slope": -0.0079, "rvol": 23.35, "volume_acceleration": 1.03, "premarket_volume": 11673650.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.07}
{"timestamp": "2026-08-21T14:30:49.812708", "symbol": "FPI", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 4.92, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 6.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0882, "vwap_slope": 0.0012, "rvol": 0.11, "volume_acceleration": 1.64, "premarket_volume": 54518.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.06}
{"timestamp": "2026-08-21T14:30:49.929230", "symbol": "CING", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 1.91, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.34, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.3413, "vwap_slope": 0.0674, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 34924.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 2.22, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.18}
{"timestamp": "2026-08-21T14:30:50.001532", "symbol": "AVAH", "total_score": 72.86, "raw_score": 77.23, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 10.69, "volume_acceleration": 1.54, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.75, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.1046, "vwap_slope": 0.033, "rvol": 4.01, "volume_acceleration": 0.44, "premarket_volume": 2003911.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.87, "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.435, "pm_low": 12.6}
{"timestamp": "2026-08-21T14:30:50.464738", "symbol": "SLS", "total_score": 70.95, "raw_score": 75.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.53, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3483, "vwap": 14.0919, "vwap_slope": 0.0857, "rvol": 4.25, "volume_acceleration": 2.7, "premarket_volume": 2123538.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 1.82, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5359, "pm_low": 13.26}
{"timestamp": "2026-08-21T14:30:50.920518", "symbol": "TDAY", "total_score": 46.4, "raw_score": 49.19, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.58, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.49, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5903, "vwap_slope": -0.0027, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 115263.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.695, "pm_low": 6.54}
{"timestamp": "2026-08-21T14:30:51.664175", "symbol": "RITM", "total_score": 57.93, "raw_score": 61.4, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 2.31, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2153, "vwap_slope": 0.0014, "rvol": 0.96, "volume_acceleration": 0.47, "premarket_volume": 480715.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2399, "pm_low": 10.155}
{"timestamp": "2026-08-21T14:30:51.697123", "symbol": "ASPN", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 1.5, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 3.13, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.35, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1643, "vwap_slope": -0.0125, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 83416.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.22, "pm_low": 5.1}
{"timestamp": "2026-08-21T14:30:51.933694", "symbol": "LCID", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.89, "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": 4.36, "spread_liquidity": 4.4, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.6043, "vwap_slope": -0.0086, "rvol": 2.21, "volume_acceleration": 0.78, "premarket_volume": 1104636.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6999, "pm_low": 5.54}
{"timestamp": "2026-08-21T14:30:52.280329", "symbol": "QS", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.39, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 4.44, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9911, "vwap_slope": -0.0177, "rvol": 5.48, "volume_acceleration": 0.69, "premarket_volume": 2739018.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -1.52, "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.1, "pm_low": 5.81}
{"timestamp": "2026-08-21T14:30:52.944846", "symbol": "JBS", "total_score": 68.29, "raw_score": 72.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 2.76, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.5448, "vwap_slope": 0.0225, "rvol": 1.59, "volume_acceleration": 0.79, "premarket_volume": 794682.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 13.765, "pm_low": 13.33}
{"timestamp": "2026-08-21T14:30:53.160928", "symbol": "HNST", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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.63, "spread_liquidity": 4.34, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0013, "vwap_slope": 0.0015, "rvol": 0.43, "volume_acceleration": 0.47, "premarket_volume": 215442.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "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.04, "pm_low": 4.9}
{"timestamp": "2026-08-21T14:30:53.355677", "symbol": "IMRX", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 2.25, "price_momentum": 0.42, "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": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.3581, "vwap_slope": -0.0013, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 46445.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3895, "pm_low": 5.33}
{"timestamp": "2026-08-21T14:30:53.893443", "symbol": "GO", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.7, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.3055, "vwap_slope": -0.0041, "rvol": 0.46, "volume_acceleration": 1.03, "premarket_volume": 231248.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.1, "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.395, "pm_low": 11.095}
{"timestamp": "2026-08-21T14:30:54.103651", "symbol": "ZURA", "total_score": 50.49, "raw_score": 53.51, "breakdown": {"price_quality": 1.5, "volume_quality": 9.46, "rvol": 0.38, "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.62, "spread_liquidity": 3.28, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8456, "vwap_slope": 0.0025, "rvol": 0.16, "volume_acceleration": 1.38, "premarket_volume": 78793.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.08, "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.88, "pm_low": 5.765}
{"timestamp": "2026-08-21T14:30:54.531955", "symbol": "REPL", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.472, "vwap_slope": 0.0205, "rvol": 1.08, "volume_acceleration": 0.48, "premarket_volume": 541257.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.44, "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.75, "pm_low": 13.85}
{"timestamp": "2026-08-21T14:30:55.125028", "symbol": "NXE", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 7.71, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.7325, "vwap_slope": -0.0172, "rvol": 2.89, "volume_acceleration": 0.55, "premarket_volume": 1444705.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.925, "pm_low": 10.57}
{"timestamp": "2026-08-21T14:30:55.241904", "symbol": "IMTX", "total_score": 51.87, "raw_score": 54.98, "breakdown": {"price_quality": 3.94, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 2.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.8596, "vwap_slope": 0.0105, "rvol": 0.19, "volume_acceleration": 0.28, "premarket_volume": 94697.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.91, "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": 9.0499, "pm_low": 8.61}
{"timestamp": "2026-08-21T14:30:55.369634", "symbol": "RWAY", "total_score": 52.4, "raw_score": 55.54, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.49, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.6168, "vwap_slope": 0.0007, "rvol": 0.25, "volume_acceleration": 2.32, "premarket_volume": 126771.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.9, "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": true}, "pm_high": 6.66, "pm_low": 6.575}
{"timestamp": "2026-08-21T14:30:56.053905", "symbol": "ODD", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 2.49, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 7.81, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.2, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.4492, "vwap_slope": 0.0199, "rvol": 0.14, "volume_acceleration": 1.78, "premarket_volume": 71526.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.29}
{"timestamp": "2026-08-21T14:30:56.555763", "symbol": "PGEN", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 2.98, "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": 3.73, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2889, "vwap_slope": -0.0199, "rvol": 1.24, "volume_acceleration": 1.03, "premarket_volume": 621223.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.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.42, "pm_low": 7.18}
{"timestamp": "2026-08-21T14:30:57.421918", "symbol": "GSIT", "total_score": 45.21, "raw_score": 47.93, "breakdown": {"price_quality": 1.5, "volume_quality": 9.57, "rvol": 0.38, "volume_acceleration": 4.08, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 3.32, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 6.03, "vwap_slope": -0.0245, "rvol": 0.16, "volume_acceleration": 1.41, "premarket_volume": 79713.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 3.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.17, "pm_low": 5.87}
{"timestamp": "2026-08-21T14:30:59.120673", "symbol": "GSBD", "total_score": 43.36, "raw_score": 45.97, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.89, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8797, "vwap_slope": -0.0038, "rvol": 0.37, "volume_acceleration": 0.9, "premarket_volume": 185308.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.55, "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.93, "pm_low": 9.845}
{"timestamp": "2026-08-21T14:31:00.399477", "symbol": "AMPL", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.2, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.74, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8114, "vwap_slope": -0.0151, "rvol": 0.42, "volume_acceleration": 0.63, "premarket_volume": 211254.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.645}
{"timestamp": "2026-08-21T14:31:00.889184", "symbol": "YEXT", "total_score": 57.68, "raw_score": 61.14, "breakdown": {"price_quality": 1.5, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 1.54, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.188, "vwap_slope": 0.0058, "rvol": 0.13, "volume_acceleration": 0.44, "premarket_volume": 62701.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.265, "pm_low": 6.125}
{"timestamp": "2026-08-21T14:31:01.006987", "symbol": "TIC", "total_score": 51.66, "raw_score": 54.76, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.43, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.65, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4984, "vwap_slope": -0.0087, "rvol": 0.41, "volume_acceleration": 0.41, "premarket_volume": 206754.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.1, "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": false, "vwap_rising": false}, "pm_high": 9.58, "pm_low": 9.305}
{"timestamp": "2026-08-21T14:31:01.347430", "symbol": "SRAD", "total_score": 70.51, "raw_score": 74.74, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.42, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7307, "vwap_slope": 0.017, "rvol": 0.31, "volume_acceleration": 1.94, "premarket_volume": 156739.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.6119}
{"timestamp": "2026-08-21T14:31:01.825210", "symbol": "REF", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 1.8, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.4747, "vwap_slope": -0.0517, "rvol": 0.06, "volume_acceleration": 2.8, "premarket_volume": 28898.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.73, "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": 14.75, "pm_low": 14.29}
{"timestamp": "2026-08-21T14:31:02.167678", "symbol": "VIPS", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.3229, "vwap_slope": 0.0001, "rvol": 1.04, "volume_acceleration": 0.52, "premarket_volume": 520173.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.07, "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.47, "pm_low": 14.24}
{"timestamp": "2026-08-21T14:31:02.433407", "symbol": "VG", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.41, "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.46, "spread_liquidity": 4.77, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.3798, "vwap_slope": 0.0328, "rvol": 3.15, "volume_acceleration": 1.11, "premarket_volume": 1577146.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.54, "pm_low": 14.215}
{"timestamp": "2026-08-21T14:31:02.682661", "symbol": "DEI", "total_score": 36.09, "raw_score": 38.25, "breakdown": {"price_quality": 3.23, "volume_quality": 6.61, "rvol": 0.26, "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.93, "spread_liquidity": 4.72, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.8112, "vwap_slope": -0.0176, "rvol": 0.11, "volume_acceleration": 1.08, "premarket_volume": 55118.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.94, "pm_low": 11.755}
{"timestamp": "2026-08-21T14:31:02.842304", "symbol": "TDOC", "total_score": 41.56, "raw_score": 44.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.14, "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.45, "spread_liquidity": 4.48, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.4194, "vwap_slope": -0.0073, "rvol": 1.31, "volume_acceleration": 1.01, "premarket_volume": 653188.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.61, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.515, "pm_low": 6.365}
{"timestamp": "2026-08-21T14:31:03.320754", "symbol": "OGN", "total_score": 38.9, "raw_score": 41.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7374, "vwap_slope": -0.0003, "rvol": 0.41, "volume_acceleration": 0.41, "premarket_volume": 205790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-21T14:31:03.628560", "symbol": "QDEL", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.61, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.65, "spread_liquidity": 3.36, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.3543, "vwap_slope": -0.0256, "rvol": 0.44, "volume_acceleration": 1.04, "premarket_volume": 217521.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 4.47, "extension_from_vwap_pct": -1.04, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.1055}
{"timestamp": "2026-08-21T14:31:03.793096", "symbol": "HAYW", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 1.5, "volume_quality": 9.35, "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.72, "spread_liquidity": 4.77, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.775, "vwap": 14.7542, "vwap_slope": 0.0035, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 77890.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.83, "pm_low": 14.65}
{"timestamp": "2026-08-21T14:31:04.063660", "symbol": "CERT", "total_score": 40.94, "raw_score": 43.39, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.01, "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": 3.7, "spread_liquidity": 4.61, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.6203, "vwap_slope": -0.0114, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 210862.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -0.93, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.539}
{"timestamp": "2026-08-21T14:31:04.440335", "symbol": "PD", "total_score": 53.26, "raw_score": 56.46, "breakdown": {"price_quality": 2.74, "volume_quality": 9.37, "rvol": 0.37, "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": 6, "spread_liquidity": 4.46, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.1004, "vwap_slope": 0.0225, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 78081.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 12.26, "pm_low": 11.93}
{"timestamp": "2026-08-21T14:31:05.329689", "symbol": "CLSK", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.24, "spread_liquidity": 4.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.831, "vwap_slope": -0.116, "rvol": 12.73, "volume_acceleration": 0.74, "premarket_volume": 6363269.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 7.68, "extension_from_vwap_pct": -4.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.34, "pm_low": 12.225}
{"timestamp": "2026-08-21T14:31:06.918644", "symbol": "GENI", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 1.51, "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": 4.66, "spread_liquidity": 4.58, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8914, "vwap_slope": 0.0001, "rvol": 0.63, "volume_acceleration": 1.09, "premarket_volume": 315514.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": 0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0441, "pm_low": 7.7701}
{"timestamp": "2026-08-21T14:31:07.915384", "symbol": "SXC", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.98, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.66, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7883, "vwap_slope": -0.0056, "rvol": 0.26, "volume_acceleration": 0.57, "premarket_volume": 128912.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.46, "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": false, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.58}
{"timestamp": "2026-08-21T14:31:08.376741", "symbol": "ISOU", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 3.75, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 1.69, "price_momentum": 1.75, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 2.02, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2964, "vwap_slope": 0.0071, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28208.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.41, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 10.82}
{"timestamp": "2026-08-21T14:31:08.628061", "symbol": "FMC", "total_score": 64.54, "raw_score": 68.41, "breakdown": {"price_quality": 3.92, "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.76, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0083, "vwap_slope": 0.0305, "rvol": 0.74, "volume_acceleration": 3.77, "premarket_volume": 368050.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.31, "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.115, "pm_low": 10.85}
{"timestamp": "2026-08-21T14:31:08.880246", "symbol": "GPGI", "total_score": 43.88, "raw_score": 46.51, "breakdown": {"price_quality": 2.57, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 1.86, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.52, "spread_liquidity": 3.66, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.5797, "vwap_slope": -0.0523, "rvol": 0.16, "volume_acceleration": 1.19, "premarket_volume": 77535.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 4.63, "extension_from_vwap_pct": -1.19, "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": 13.034, "pm_low": 12.355}
{"timestamp": "2026-08-21T14:31:09.375253", "symbol": "TRLV", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 1.54, "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.71, "spread_liquidity": 3.72, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4016, "vwap_slope": 0.0077, "rvol": 0.64, "volume_acceleration": 0.61, "premarket_volume": 321727.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.47, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.24}
{"timestamp": "2026-08-21T14:31:09.620378", "symbol": "NMR", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 4.72, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 3.77, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7186, "vwap_slope": -0.0011, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 51510.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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": true, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 9.69}
{"timestamp": "2026-08-21T14:31:10.424625", "symbol": "UAA", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 2.91, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.37, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.284, "vwap_slope": -0.0096, "rvol": 1.03, "volume_acceleration": 1.29, "premarket_volume": 516908.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.64, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.345, "pm_low": 5.225}
{"timestamp": "2026-08-21T14:31:10.469677", "symbol": "CWH", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.7, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6593, "vwap_slope": 0.0038, "rvol": 0.27, "volume_acceleration": 1.17, "premarket_volume": 134914.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.525}
{"timestamp": "2026-08-21T14:31:11.269784", "symbol": "MATV", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 2.64, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 4.8, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.92, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.2545, "vwap_slope": 0.0249, "rvol": 0.06, "volume_acceleration": 1.48, "premarket_volume": 31768.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "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.36, "pm_low": 12.1}
{"timestamp": "2026-08-21T14:31:11.300107", "symbol": "CLBT", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 8.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.62, "spread_liquidity": 4.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2469, "vwap_slope": -0.0188, "rvol": 1.27, "volume_acceleration": 1.9, "premarket_volume": 634956.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4, "pm_low": 11.16}
{"timestamp": "2026-08-21T14:31:11.872545", "symbol": "PRGO", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.52, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7283, "vwap_slope": 0.0045, "rvol": 0.29, "volume_acceleration": 0.78, "premarket_volume": 145966.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.87, "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.87, "pm_low": 13.52}
{"timestamp": "2026-08-21T14:31:12.479395", "symbol": "SLRC", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 2.46, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 1.8, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.73, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5399, "vwap": 12.5506, "vwap_slope": -0.0004, "rvol": 0.07, "volume_acceleration": 1.18, "premarket_volume": 32801.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.51}
{"timestamp": "2026-08-21T14:31:13.303027", "symbol": "EH", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.4, "spread_liquidity": 3.16, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.525, "vwap_slope": -0.0115, "rvol": 0.3, "volume_acceleration": 0.79, "premarket_volume": 150946.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.63, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.42}
{"timestamp": "2026-08-21T14:31:13.516113", "symbol": "ALLT", "total_score": 30.36, "raw_score": 32.18, "breakdown": {"price_quality": 2.4, "volume_quality": 2.59, "rvol": 0.1, "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.89, "spread_liquidity": 3.2, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.45, "vwap_slope": -0.024, "rvol": 0.04, "volume_acceleration": 0.98, "premarket_volume": 21611.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.67, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5116, "pm_low": 7.38}
{"timestamp": "2026-08-21T14:31:13.693102", "symbol": "AVO", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 1.67, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 2.46, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.0, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3468, "vwap_slope": -0.026, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 53536.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.13, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.26}
{"timestamp": "2026-08-21T14:31:13.849609", "symbol": "NVA", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 1.5, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 2.38, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3531, "vwap_slope": -0.0001, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 76309.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.13, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.44, "pm_low": 5.21}
{"timestamp": "2026-08-21T14:31:14.469540", "symbol": "TROX", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.42, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7202, "vwap_slope": -0.0052, "rvol": 0.25, "volume_acceleration": 1.48, "premarket_volume": 123397.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.64}
{"timestamp": "2026-08-21T14:31:14.766254", "symbol": "SMR", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 12.0, "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": 3.55, "spread_liquidity": 4.64, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.4001, "vwap_slope": -0.0168, "rvol": 13.28, "volume_acceleration": 0.71, "premarket_volume": 6637607.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -0.91, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.17}
{"timestamp": "2026-08-21T14:31:14.902962", "symbol": "ACET", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 4.45, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 1.11, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4446, "vwap_slope": -0.0227, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 32297.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": 0.06, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.39}
{"timestamp": "2026-08-21T14:31:15.018282", "symbol": "SDOT", "total_score": 67.93, "raw_score": 72.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 6.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 1.82, "distance_from_pm_high": 2.92, "spread_liquidity": 1.96, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 12.9667, "vwap_slope": 0.8319, "rvol": 6.97, "volume_acceleration": 7.19, "premarket_volume": 3482993.0, "momentum_pct": 4.17, "consolidation_tightness_pct": 12.27, "distance_from_pm_high_pct": 4.11, "extension_from_vwap_pct": 11.67, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.1, "pm_low": 8.2}
{"timestamp": "2026-08-21T14:31:15.440461", "symbol": "VALE", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.32, "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": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.5415, "vwap_slope": 0.0052, "rvol": 14.26, "volume_acceleration": 0.38, "premarket_volume": 7130559.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.64, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.64, "pm_low": 14.43}
{"timestamp": "2026-08-21T14:31:15.688640", "symbol": "VERX", "total_score": 46.93, "raw_score": 49.74, "breakdown": {"price_quality": 1.63, "volume_quality": 11.31, "rvol": 0.45, "volume_acceleration": 3.76, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.5, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3523, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 1.08, "premarket_volume": 94256.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.18}
{"timestamp": "2026-08-21T14:31:15.982000", "symbol": "SVRA", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.67, "spread_liquidity": 4.4, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5715, "vwap_slope": 0.0053, "rvol": 0.3, "volume_acceleration": 0.95, "premarket_volume": 147678.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.605, "pm_low": 5.505}
{"timestamp": "2026-08-21T14:31:16.015663", "symbol": "BKKT", "total_score": 59.61, "raw_score": 63.19, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 8.41, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 3.07, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6333, "vwap": 8.4492, "vwap_slope": 0.0096, "rvol": 3.15, "volume_acceleration": 0.35, "premarket_volume": 1576030.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": 2.18, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8534, "pm_low": 7.8765}
{"timestamp": "2026-08-21T14:31:16.893574", "symbol": "OBDC", "total_score": 51.34, "raw_score": 54.43, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.89, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.71, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3031, "vwap_slope": -0.003, "rvol": 0.62, "volume_acceleration": 1.12, "premarket_volume": 307623.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.22, "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": false}, "pm_high": 11.46, "pm_low": 11.2611}
{"timestamp": "2026-08-21T14:31:17.163324", "symbol": "XERS", "total_score": 72.78, "raw_score": 77.14, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.86, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.6807, "vwap_slope": 0.0441, "rvol": 0.29, "volume_acceleration": 1.99, "premarket_volume": 145429.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.81, "pm_low": 8.535}
{"timestamp": "2026-08-21T14:31:18.780277", "symbol": "DBI", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 1.77, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.3, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8321, "vwap_slope": 0.006, "rvol": 0.1, "volume_acceleration": 0.51, "premarket_volume": 49343.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.82, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.92, "pm_low": 5.75}
{"timestamp": "2026-08-21T14:31:18.811961", "symbol": "SBGI", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 5.31, "rvol": 0.21, "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.95, "spread_liquidity": 3.62, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4143, "vwap_slope": 0.0656, "rvol": 0.09, "volume_acceleration": 6.15, "premarket_volume": 44223.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.53, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.25}
{"timestamp": "2026-08-21T14:31:19.074295", "symbol": "AVPT", "total_score": 64.99, "raw_score": 68.89, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.73, "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": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.0478, "vwap_slope": 0.0165, "rvol": 0.28, "volume_acceleration": 0.79, "premarket_volume": 140765.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.86, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.165, "pm_low": 12.9405}
{"timestamp": "2026-08-21T14:31:19.108642", "symbol": "AHCO", "total_score": 64.01, "raw_score": 67.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.88, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.4708, "vwap_slope": 0.0035, "rvol": 0.38, "volume_acceleration": 0.83, "premarket_volume": 188995.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.81, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.36}
{"timestamp": "2026-08-21T14:31:19.979776", "symbol": "IBRX", "total_score": 60.73, "raw_score": 64.37, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 7.66, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8937, "vwap_slope": 0.0042, "rvol": 2.87, "volume_acceleration": 0.44, "premarket_volume": 1436217.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.79}
{"timestamp": "2026-08-21T14:31:21.027467", "symbol": "DNA", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.16, "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.27, "spread_liquidity": 3.59, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0481, "vwap_slope": 0.0082, "rvol": 0.48, "volume_acceleration": 1.1, "premarket_volume": 241138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.45, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 6.82}
{"timestamp": "2026-08-21T14:31:21.586170", "symbol": "EOLS", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 3.31, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 2.82, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.6, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2916, "vwap_slope": 0.0014, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 39456.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.235}
{"timestamp": "2026-08-21T14:31:21.672171", "symbol": "TSSI", "total_score": 44.56, "raw_score": 47.24, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 8.32, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.32, "spread_liquidity": 3.84, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.7582, "vwap_slope": -0.0389, "rvol": 0.33, "volume_acceleration": 1.83, "premarket_volume": 165002.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.57, "extension_from_vwap_pct": -1.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": 8.96, "pm_low": 8.52}
{"timestamp": "2026-08-21T14:31:21.837240", "symbol": "TGB", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 11.63, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.1712, "vwap_slope": -0.0153, "rvol": 4.36, "volume_acceleration": 0.36, "premarket_volume": 2180540.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -1.59, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.325, "pm_low": 8.99}
{"timestamp": "2026-08-21T14:31:22.716423", "symbol": "RCAT", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 5.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": 3.79, "spread_liquidity": 4.66, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.7983, "vwap_slope": -0.0222, "rvol": 1.89, "volume_acceleration": 0.64, "premarket_volume": 943061.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -1.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.99, "pm_low": 9.5501}
{"timestamp": "2026-08-21T14:31:23.033716", "symbol": "GNW", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 8.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.66, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8774, "vwap_slope": -0.0027, "rvol": 0.4, "volume_acceleration": 1.82, "premarket_volume": 199919.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.85}
{"timestamp": "2026-08-21T14:31:23.170301", "symbol": "LTBR", "total_score": 37.58, "raw_score": 39.84, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 0.99, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 3.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 8.0044, "vwap_slope": -0.0116, "rvol": 0.33, "volume_acceleration": 0.29, "premarket_volume": 165679.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -1.68, "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.14, "pm_low": 7.78}
{"timestamp": "2026-08-21T14:31:23.376334", "symbol": "QUIK", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 3.75, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 2.16, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.92, "spread_liquidity": 1.74, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.197, "vwap_slope": -0.0159, "rvol": 0.13, "volume_acceleration": 1.22, "premarket_volume": 63071.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.1, "extension_from_vwap_pct": 0.47, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7312, "pm_low": 11.0}
{"timestamp": "2026-08-21T14:31:23.697209", "symbol": "CHPT", "total_score": 59.32, "raw_score": 62.87, "breakdown": {"price_quality": 1.5, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 3.18, "price_momentum": 1.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.89, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9738, "vwap_slope": 0.0025, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 58599.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.96, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0581, "pm_low": 5.85}
{"timestamp": "2026-08-21T14:31:24.004046", "symbol": "SVV", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.6992, "vwap_slope": 0.0115, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 132352.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.6}
{"timestamp": "2026-08-21T14:31:24.937133", "symbol": "GFR", "total_score": 50.43, "raw_score": 53.45, "breakdown": {"price_quality": 1.52, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.98, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.4817, "vwap_slope": 0.0197, "rvol": 0.19, "volume_acceleration": 0.44, "premarket_volume": 95011.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.59, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.55, "pm_low": 6.4}
{"timestamp": "2026-08-21T14:31:25.454105", "symbol": "PACK", "total_score": 31.56, "raw_score": 33.45, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 1.98, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1274, "vwap_slope": -0.0058, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 30810.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.08}
{"timestamp": "2026-08-21T14:31:25.512971", "symbol": "SBET", "total_score": 65.77, "raw_score": 69.71, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.05, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.58, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.8871, "vwap_slope": 0.0012, "rvol": 5.4, "volume_acceleration": 0.3, "premarket_volume": 2700921.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.92, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.006, "pm_low": 7.7105}
{"timestamp": "2026-08-21T14:31:25.645572", "symbol": "PUMP", "total_score": 51.56, "raw_score": 54.66, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 2.39, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.81, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2766, "vwap_slope": -0.021, "rvol": 0.53, "volume_acceleration": 0.69, "premarket_volume": 265530.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.27, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.11}
{"timestamp": "2026-08-21T14:31:25.960141", "symbol": "GCMG", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.27, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7302, "vwap_slope": 0.0041, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 24030.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.81, "pm_low": 13.605}
{"timestamp": "2026-08-21T14:31:26.500163", "symbol": "GDYN", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.67, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.58, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 7.9563, "vwap_slope": 0.0104, "rvol": 0.24, "volume_acceleration": 1.06, "premarket_volume": 118921.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.8, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.045, "pm_low": 7.82}
{"timestamp": "2026-08-21T14:31:26.912575", "symbol": "HOPE", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.76, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9762, "vwap_slope": -0.0288, "rvol": 0.23, "volume_acceleration": 2.43, "premarket_volume": 115138.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 13.91}
{"timestamp": "2026-08-21T14:31:28.836521", "symbol": "MAKO", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 4.46, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 3.33, "price_momentum": 1.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.05, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.4471, "vwap_slope": -0.0128, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 39057.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 2.0, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.89, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.31}
{"timestamp": "2026-08-21T14:31:28.951957", "symbol": "FWDI", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 1.49, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.37, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.402, "vwap_slope": -0.0111, "rvol": 0.77, "volume_acceleration": 0.43, "premarket_volume": 382936.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.43, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.255}
{"timestamp": "2026-08-21T14:31:28.986305", "symbol": "CRNC", "total_score": 35.03, "raw_score": 37.14, "breakdown": {"price_quality": 2.84, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 2.38, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 4.15, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.9425, "vwap_slope": -0.0466, "rvol": 0.14, "volume_acceleration": 1.24, "premarket_volume": 70273.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -1.29, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.14, "pm_low": 7.78}
{"timestamp": "2026-08-21T14:31:29.827230", "symbol": "LZ", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.61, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8182, "vwap_slope": 0.0006, "rvol": 0.22, "volume_acceleration": 0.75, "premarket_volume": 110115.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.865, "pm_low": 5.77}
{"timestamp": "2026-08-21T14:31:30.291271", "symbol": "RPD", "total_score": 62.48, "raw_score": 66.22, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.11, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.86, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.5799, "vwap_slope": 0.0031, "rvol": 0.28, "volume_acceleration": 0.32, "premarket_volume": 138893.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.61, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.345}
{"timestamp": "2026-08-21T14:31:30.929365", "symbol": "WVE", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.48, "price_momentum": 0.81, "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": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4139, "vwap": 5.4164, "vwap_slope": -0.0052, "rvol": 0.65, "volume_acceleration": 0.71, "premarket_volume": 326116.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.21, "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.48, "pm_low": 5.3}
{"timestamp": "2026-08-21T14:31:30.976427", "symbol": "MGTX", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 1.5, "volume_quality": 8.45, "rvol": 0.34, "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.62, "spread_liquidity": 3.87, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.7127, "vwap_slope": 0.0347, "rvol": 0.14, "volume_acceleration": 1.21, "premarket_volume": 70445.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.51, "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": 14.845, "pm_low": 14.55}
{"timestamp": "2026-08-21T14:31:31.157420", "symbol": "BRBR", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.79, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.3301, "vwap_slope": 0.0062, "rvol": 0.29, "volume_acceleration": 1.09, "premarket_volume": 146335.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.24}
{"timestamp": "2026-08-21T14:31:31.355811", "symbol": "SHLS", "total_score": 66.44, "raw_score": 70.42, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 5.47, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.54, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.2503, "vwap_slope": 0.0008, "rvol": 2.05, "volume_acceleration": 2.09, "premarket_volume": 1025572.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.69, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.179}
{"timestamp": "2026-08-21T14:31:31.736685", "symbol": "CRML", "total_score": 64.62, "raw_score": 68.5, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.74, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.421, "vwap_slope": 0.0152, "rvol": 7.3, "volume_acceleration": 0.5, "premarket_volume": 3647547.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 2.24, "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.595, "pm_low": 6.015}
{"timestamp": "2026-08-21T14:31:32.157667", "symbol": "FISN", "total_score": 61.0, "raw_score": 64.66, "breakdown": {"price_quality": 3.1, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 9.7, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.0052, "vwap_slope": 0.0229, "rvol": 0.06, "volume_acceleration": 1.97, "premarket_volume": 31985.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.18, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 7.8447}
{"timestamp": "2026-08-21T14:31:32.317146", "symbol": "DFH", "total_score": 46.73, "raw_score": 49.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.98, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.0, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 14.8318, "vwap_slope": 0.0161, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 28626.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.13, "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": 15.0, "pm_low": 14.745}
{"timestamp": "2026-08-21T14:31:32.593650", "symbol": "SOPH", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 3.36, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.2, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3412, "vwap_slope": 0.0362, "rvol": 0.08, "volume_acceleration": 2.54, "premarket_volume": 41361.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.22, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.39, "pm_low": 8.188}
{"timestamp": "2026-08-21T14:31:32.635127", "symbol": "AES", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.76, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7636, "vwap": 14.7577, "vwap_slope": 0.0002, "rvol": 2.91, "volume_acceleration": 0.14, "premarket_volume": 1454305.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.75}
{"timestamp": "2026-08-21T14:31:32.777226", "symbol": "FLO", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 12.0, "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": 2.97, "spread_liquidity": 4.52, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.1418, "vwap_slope": -0.0093, "rvol": 8.97, "volume_acceleration": 0.47, "premarket_volume": 4486121.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": -1.78, "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.31, "pm_low": 6.81}
{"timestamp": "2026-08-21T14:31:32.926310", "symbol": "MNTN", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 2.24, "volume_quality": 10.88, "rvol": 0.44, "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.47, "spread_liquidity": 3.96, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.6853, "vwap_slope": 0.0219, "rvol": 0.18, "volume_acceleration": 0.82, "premarket_volume": 90664.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.5}
{"timestamp": "2026-08-21T14:31:32.975139", "symbol": "CRK", "total_score": 62.18, "raw_score": 65.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1589, "vwap_slope": 0.0046, "rvol": 0.88, "volume_acceleration": 2.05, "premarket_volume": 438732.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 13.8148}
{"timestamp": "2026-08-21T14:31:33.821387", "symbol": "RILY", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.6, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1392, "vwap_slope": 0.0097, "rvol": 0.24, "volume_acceleration": 0.71, "premarket_volume": 119075.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.13, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.08}
{"timestamp": "2026-08-21T14:31:34.486943", "symbol": "FRMM", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "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.2, "spread_liquidity": 2.78, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 5.9846, "vwap_slope": 0.0249, "rvol": 0.04, "volume_acceleration": 1.5, "premarket_volume": 20318.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.86}
{"timestamp": "2026-08-21T14:31:34.729845", "symbol": "TTD", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 9.5, "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.19, "spread_liquidity": 4.75, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.2827, "vwap_slope": -0.0131, "rvol": 3.56, "volume_acceleration": 0.97, "premarket_volume": 1782173.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.08, "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": 13.37, "pm_low": 13.2}
{"timestamp": "2026-08-21T14:31:34.843413", "symbol": "CGNT", "total_score": 35.92, "raw_score": 38.07, "breakdown": {"price_quality": 3.55, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 6.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.83, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.6128, "vwap_slope": -0.0242, "rvol": 0.08, "volume_acceleration": 1.65, "premarket_volume": 38587.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.67, "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.78, "pm_low": 8.54}
{"timestamp": "2026-08-21T14:31:35.066330", "symbol": "QUBT", "total_score": 65.72, "raw_score": 69.66, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.8, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5248, "vwap_slope": 0.0035, "rvol": 4.75, "volume_acceleration": 0.52, "premarket_volume": 2377221.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 0.87, "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": true, "vwap_rising": true}, "pm_high": 8.66, "pm_low": 8.26}
{"timestamp": "2026-08-21T14:31:35.109699", "symbol": "SB", "total_score": 66.24, "raw_score": 70.22, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.49, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.5178, "vwap_slope": 0.0153, "rvol": 0.38, "volume_acceleration": 0.71, "premarket_volume": 190155.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.615, "pm_low": 8.35}
{"timestamp": "2026-08-21T14:31:35.276964", "symbol": "ACHR", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.77, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.47, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2508, "vwap_slope": -0.0038, "rvol": 10.87, "volume_acceleration": 1.28, "premarket_volume": 5433332.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.11}
{"timestamp": "2026-08-21T14:31:35.402872", "symbol": "HLF", "total_score": 55.56, "raw_score": 58.9, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.85, "price_momentum": 0.24, "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": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.2774, "vwap_slope": 0.0135, "rvol": 0.27, "volume_acceleration": 0.53, "premarket_volume": 136036.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.75, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.385, "pm_low": 12.09}
{"timestamp": "2026-08-21T14:31:35.794655", "symbol": "QUAD", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 4.78, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.37, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2091, "vwap_slope": -0.0221, "rvol": 0.04, "volume_acceleration": 2.19, "premarket_volume": 21146.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 10.27, "pm_low": 10.17}
{"timestamp": "2026-08-21T14:31:35.825006", "symbol": "CLF", "total_score": 51.39, "raw_score": 54.47, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.91, "price_momentum": 0.13, "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": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6395, "vwap_slope": -0.004, "rvol": 12.54, "volume_acceleration": 0.55, "premarket_volume": 6268790.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.18}
{"timestamp": "2026-08-21T14:31:36.573542", "symbol": "MBLY", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 2.07, "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.14, "spread_liquidity": 4.63, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.086, "vwap_slope": -0.0043, "rvol": 0.86, "volume_acceleration": 0.61, "premarket_volume": 431658.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.17, "pm_low": 8.99}
{"timestamp": "2026-08-21T14:31:36.721670", "symbol": "AIRO", "total_score": 37.97, "raw_score": 40.24, "breakdown": {"price_quality": 3.42, "volume_quality": 8.1, "rvol": 0.32, "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.77, "spread_liquidity": 3.01, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4421, "vwap_slope": -0.0358, "rvol": 0.14, "volume_acceleration": 1.41, "premarket_volume": 67535.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.26, "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.56, "pm_low": 8.2801}
{"timestamp": "2026-08-21T14:31:36.835110", "symbol": "ONT", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 1.5, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 3.67, "price_momentum": 3.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 3.41, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7131, "vwap_slope": -0.1314, "rvol": 0.07, "volume_acceleration": 1.37, "premarket_volume": 34881.0, "momentum_pct": 2.36, "consolidation_tightness_pct": 2.42, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": 0.18, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.2209, "pm_low": 14.39}
{"timestamp": "2026-08-21T14:31:36.941597", "symbol": "HUN", "total_score": 59.89, "raw_score": 63.48, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.28, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.67, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.1906, "vwap_slope": -0.003, "rvol": 0.36, "volume_acceleration": 0.66, "premarket_volume": 179120.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.31, "pm_low": 10.125}
{"timestamp": "2026-08-21T14:31:36.995912", "symbol": "EROC", "total_score": 37.37, "raw_score": 39.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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": 1.69, "spread_liquidity": 2.8, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.974, "vwap_slope": -0.025, "rvol": 1.53, "volume_acceleration": 0.51, "premarket_volume": 764067.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 5.74, "extension_from_vwap_pct": -2.68, "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": 14.4289, "pm_low": 13.53}
{"timestamp": "2026-08-21T14:31:37.385067", "symbol": "RES", "total_score": 41.54, "raw_score": 44.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 4.33, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.48, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3941, "vwap_slope": -0.0073, "rvol": 0.33, "volume_acceleration": 1.43, "premarket_volume": 165019.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.45, "pm_low": 6.3601}
{"timestamp": "2026-08-21T14:31:38.288287", "symbol": "USDE", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.8, "price_momentum": 2.74, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.71, "distance_from_pm_high": 0, "spread_liquidity": 3.73, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.381, "vwap_slope": -0.0061, "rvol": 27.57, "volume_acceleration": 0.23, "premarket_volume": 13786399.0, "momentum_pct": 1.82, "consolidation_tightness_pct": 3.43, "distance_from_pm_high_pct": 10.08, "extension_from_vwap_pct": -1.41, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 4.46}
{"timestamp": "2026-08-21T14:31:38.320383", "symbol": "FUBO", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 1.79, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.593, "vwap_slope": 0.0156, "rvol": 0.44, "volume_acceleration": 0.52, "premarket_volume": 220995.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.06, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.45}
{"timestamp": "2026-08-21T14:31:38.351844", "symbol": "SNAP", "total_score": 71.21, "raw_score": 75.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.01, "price_momentum": 0.87, "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": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.217, "vwap_slope": -0.0086, "rvol": 7.02, "volume_acceleration": 1.7, "premarket_volume": 3511446.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.17}
{"timestamp": "2026-08-21T14:31:39.202189", "symbol": "RMAX", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 1.5, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.12, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.0192, "vwap_slope": 0.1126, "rvol": 0.1, "volume_acceleration": 1.33, "premarket_volume": 48232.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 1.11, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.35, "pm_low": 13.74}
{"timestamp": "2026-08-21T14:31:39.997856", "symbol": "KBDC", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 1.73, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.25, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.3095, "vwap_slope": 0.0049, "rvol": 0.11, "volume_acceleration": 1.87, "premarket_volume": 55668.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.3, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.4583, "pm_low": 13.2496}
{"timestamp": "2026-08-21T14:31:40.424597", "symbol": "VISN", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 3.47, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.7, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.1562, "vwap_slope": 0.0103, "rvol": 1.32, "volume_acceleration": 1.0, "premarket_volume": 660193.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.065}
{"timestamp": "2026-08-21T14:31:41.239070", "symbol": "BBDC", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.55, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3715, "vwap_slope": 0.0032, "rvol": 0.21, "volume_acceleration": 0.45, "premarket_volume": 106004.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.33}
{"timestamp": "2026-08-21T14:31:41.492278", "symbol": "GNL", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 4.05, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.63, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0816, "vwap_slope": -0.004, "rvol": 0.17, "volume_acceleration": 0.54, "premarket_volume": 82839.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "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.11, "pm_low": 9.05}
{"timestamp": "2026-08-21T14:31:41.535920", "symbol": "ECVT", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.64, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 3.76, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.36, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3457, "vwap_slope": -0.0026, "rvol": 0.14, "volume_acceleration": 1.08, "premarket_volume": 67870.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.82, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.4456, "pm_low": 10.27}
{"timestamp": "2026-08-21T14:31:41.564621", "symbol": "AGNC", "total_score": 50.24, "raw_score": 53.25, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 8.21, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9409, "vwap_slope": -0.0001, "rvol": 3.08, "volume_acceleration": 1.0, "premarket_volume": 1539108.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.91}
{"timestamp": "2026-08-21T14:31:42.245116", "symbol": "UTZ", "total_score": 31.58, "raw_score": 33.47, "breakdown": {"price_quality": 1.5, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 2.37, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.76, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.141, "vwap": 14.1456, "vwap_slope": -0.0006, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 37696.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.155, "pm_low": 14.14}
{"timestamp": "2026-08-21T14:31:43.180590", "symbol": "SLDB", "total_score": 67.33, "raw_score": 71.37, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.63, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.31, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.5009, "vwap_slope": 0.0386, "rvol": 0.22, "volume_acceleration": 1.04, "premarket_volume": 112394.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.46, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.665, "pm_low": 9.23}
{"timestamp": "2026-08-21T14:31:43.555830", "symbol": "QXO", "total_score": 74.39, "raw_score": 78.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.18, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.6454, "vwap_slope": 0.0178, "rvol": 5.5, "volume_acceleration": 0.63, "premarket_volume": 2750398.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.785, "pm_low": 13.39}
{"timestamp": "2026-08-21T14:31:44.257223", "symbol": "BFLY", "total_score": 45.9, "raw_score": 48.65, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 5.38, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.64, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2999, "vwap_slope": -0.0024, "rvol": 2.02, "volume_acceleration": 0.55, "premarket_volume": 1007967.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.43, "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.445, "pm_low": 9.1005}
{"timestamp": "2026-08-21T14:31:44.322739", "symbol": "SSYS", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.63, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 3.72, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8791, "vwap_slope": -0.011, "rvol": 0.27, "volume_acceleration": 0.47, "premarket_volume": 136724.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.31, "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.015, "pm_low": 7.7351}
{"timestamp": "2026-08-21T14:31:44.362981", "symbol": "CRGY", "total_score": 41.28, "raw_score": 43.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.25, "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.12, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.914, "vwap_slope": -0.0099, "rvol": 1.36, "volume_acceleration": 0.45, "premarket_volume": 677870.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.64, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.811}
{"timestamp": "2026-08-21T14:31:44.698740", "symbol": "VSTS", "total_score": 38.57, "raw_score": 40.88, "breakdown": {"price_quality": 2.45, "volume_quality": 10.75, "rvol": 0.43, "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.99, "spread_liquidity": 4.2, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.6591, "vwap_slope": -0.0264, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 89589.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.82, "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.9, "pm_low": 12.535}
{"timestamp": "2026-08-21T14:31:45.170155", "symbol": "BTGO", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 4.32, "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": 1.68, "spread_liquidity": 3.03, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.9333, "vwap_slope": -0.0358, "rvol": 1.62, "volume_acceleration": 1.06, "premarket_volume": 809869.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 5.76, "extension_from_vwap_pct": -2.07, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.205, "pm_low": 6.66}
{"timestamp": "2026-08-21T14:31:46.018197", "symbol": "BB", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 6.08, "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": 3.96, "spread_liquidity": 4.59, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.1039, "vwap_slope": -0.0145, "rvol": 2.28, "volume_acceleration": 1.17, "premarket_volume": 1140480.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.73, "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.2701, "pm_low": 8.0013}
{"timestamp": "2026-08-21T14:31:46.103729", "symbol": "ARCO", "total_score": 34.59, "raw_score": 36.67, "breakdown": {"price_quality": 2.82, "volume_quality": 5.19, "rvol": 0.21, "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.26, "spread_liquidity": 4.57, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8288, "vwap_slope": -0.007, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 43227.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.99, "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.8929, "pm_low": 7.8}
{"timestamp": "2026-08-21T14:31:46.207302", "symbol": "KD", "total_score": 65.15, "raw_score": 69.06, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.73, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5106, "vwap_slope": 0.0023, "rvol": 1.3, "volume_acceleration": 3.01, "premarket_volume": 650186.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.32}
{"timestamp": "2026-08-21T14:31:46.239425", "symbol": "AGEN", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.8, "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.74, "spread_liquidity": 3.32, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.8162, "vwap_slope": 0.0214, "rvol": 0.33, "volume_acceleration": 0.76, "premarket_volume": 167348.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.33, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.948, "pm_low": 7.5768}
{"timestamp": "2026-08-21T14:31:46.271820", "symbol": "PAYO", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.81, "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": 0.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1085, "vwap_slope": -0.0001, "rvol": 0.27, "volume_acceleration": 0.52, "premarket_volume": 132538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T14:31:46.381364", "symbol": "INFQ", "total_score": 65.55, "raw_score": 69.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.35, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.5, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.3223, "vwap_slope": 0.007, "rvol": 7.06, "volume_acceleration": 0.67, "premarket_volume": 3527993.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 1.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 12.75}
{"timestamp": "2026-08-21T14:31:46.421488", "symbol": "ASYS", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 1.5, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 2.27, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 2.2, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.4165, "vwap_slope": -0.0739, "rvol": 0.19, "volume_acceleration": 0.65, "premarket_volume": 94804.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.53, "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": 14.75, "pm_low": 14.132}
{"timestamp": "2026-08-21T14:31:46.462756", "symbol": "OWLT", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 1.5, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 3.04, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.04, "spread_liquidity": 2.56, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4656, "vwap_slope": -0.0108, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59321.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 3.94, "extension_from_vwap_pct": 0.36, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.4}
{"timestamp": "2026-08-21T14:31:46.500878", "symbol": "VYX", "total_score": 50.58, "raw_score": 53.62, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.87, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.56, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6467, "vwap_slope": -0.0055, "rvol": 0.21, "volume_acceleration": 0.82, "premarket_volume": 103060.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": false}, "pm_high": 7.69, "pm_low": 7.595}
{"timestamp": "2026-08-21T14:31:46.677499", "symbol": "STGW", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 3.59, "volume_quality": 8.98, "rvol": 0.36, "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.57, "spread_liquidity": 4.61, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5505, "vwap_slope": 0.012, "rvol": 0.15, "volume_acceleration": 0.59, "premarket_volume": 74835.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.635, "pm_low": 8.47}
{"timestamp": "2026-08-21T14:31:46.737328", "symbol": "ZIP", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 1.16, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.31, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.769, "vwap_slope": 0.0021, "rvol": 0.75, "volume_acceleration": 0.33, "premarket_volume": 375960.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.65, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.86, "pm_low": 4.54}
{"timestamp": "2026-08-21T14:31:47.803246", "symbol": "VITL", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.83, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.05, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5617, "vwap_slope": -0.0122, "rvol": 0.21, "volume_acceleration": 0.81, "premarket_volume": 103675.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.41}
{"timestamp": "2026-08-21T14:31:48.862821", "symbol": "FRSH", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.56, "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.51, "spread_liquidity": 4.74, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.9188, "vwap_slope": 0.0031, "rvol": 0.65, "volume_acceleration": 0.84, "premarket_volume": 325476.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.01, "pm_low": 12.74}
{"timestamp": "2026-08-21T14:31:48.928475", "symbol": "CWK", "total_score": 38.81, "raw_score": 41.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.72, "rvol": 0.47, "volume_acceleration": 1.83, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.32, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.7261, "vwap_slope": -0.0143, "rvol": 0.2, "volume_acceleration": 1.18, "premarket_volume": 97657.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.82, "pm_low": 14.66}
{"timestamp": "2026-08-21T14:31:49.001557", "symbol": "ONDS", "total_score": 51.45, "raw_score": 54.53, "breakdown": {"price_quality": 3.56, "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": 3.68, "spread_liquidity": 4.61, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5563, "vwap": 8.6516, "vwap_slope": -0.0209, "rvol": 25.84, "volume_acceleration": 0.8, "premarket_volume": 12918370.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -1.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.38}
{"timestamp": "2026-08-21T14:31:49.105375", "symbol": "SSTK", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.74, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2941, "vwap_slope": -0.0022, "rvol": 0.16, "volume_acceleration": 4.22, "premarket_volume": 78911.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.13, "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": false, "vwap_rising": false}, "pm_high": 5.3507, "pm_low": 5.25}
{"timestamp": "2026-08-21T14:31:49.294088", "symbol": "NRDS", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 4.94, "volume_quality": 9.23, "rvol": 0.37, "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.11, "spread_liquidity": 4.66, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9514, "vwap_slope": -0.004, "rvol": 0.15, "volume_acceleration": 1.2, "premarket_volume": 76922.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.19, "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.06, "pm_low": 9.895}
{"timestamp": "2026-08-21T14:31:50.144426", "symbol": "NEOG", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 5.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.72, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.8618, "vwap_slope": -0.0088, "rvol": 0.33, "volume_acceleration": 1.59, "premarket_volume": 165697.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -1.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.95, "pm_low": 11.735}
{"timestamp": "2026-08-21T14:31:50.212376", "symbol": "CXDO", "total_score": 50.55, "raw_score": 53.58, "breakdown": {"price_quality": 1.5, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 4.31, "price_momentum": 1.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.17, "spread_liquidity": 3.41, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2462, "vwap_slope": -0.0128, "rvol": 0.12, "volume_acceleration": 1.43, "premarket_volume": 61356.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": 0.06, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.495, "pm_low": 6.15}
{"timestamp": "2026-08-21T14:31:50.393705", "symbol": "PERI", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 4.64, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 9.14, "price_momentum": 0.7, "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.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6056, "vwap_slope": 0.0069, "rvol": 0.11, "volume_acceleration": 1.91, "premarket_volume": 55068.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.645, "pm_low": 9.55}
{"timestamp": "2026-08-21T14:31:50.502631", "symbol": "OSS", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 4.82, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 3.22, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2993, "vwap_slope": -0.0893, "rvol": 0.39, "volume_acceleration": 1.48, "premarket_volume": 193032.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.08, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.76, "pm_low": 11.11}
{"timestamp": "2026-08-21T14:31:50.655721", "symbol": "BVS", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 1.9, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.84, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.2962, "vwap_slope": 0.0074, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 50214.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.41, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 14.22}
{"timestamp": "2026-08-21T14:31:50.761324", "symbol": "ANTX", "total_score": 27.49, "raw_score": 29.14, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 2.7, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.8215, "vwap_slope": -0.0037, "rvol": 0.05, "volume_acceleration": 0.31, "premarket_volume": 24241.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.63, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.5}
{"timestamp": "2026-08-21T14:31:50.852055", "symbol": "TK", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 1.5, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 1.49, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.27, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.5188, "vwap_slope": 0.0091, "rvol": 0.16, "volume_acceleration": 0.43, "premarket_volume": 80653.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.9, "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.275}
{"timestamp": "2026-08-21T14:31:51.004387", "symbol": "SHMD", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 0.0, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 1.76, "price_momentum": 1.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.63, "spread_liquidity": 1.42, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.67, "vwap": 4.7482, "vwap_slope": -0.0218, "rvol": 0.14, "volume_acceleration": 0.51, "premarket_volume": 69975.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 4.5, "extension_from_vwap_pct": -1.65, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.89, "pm_low": 4.605}
{"timestamp": "2026-08-21T14:31:51.280564", "symbol": "PSKY", "total_score": 70.24, "raw_score": 74.45, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 5.69, "volume_acceleration": 1.88, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.357, "vwap": 10.3121, "vwap_slope": 0.0069, "rvol": 2.13, "volume_acceleration": 1.19, "premarket_volume": 1066109.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 10.23}
{"timestamp": "2026-08-21T14:31:51.629075", "symbol": "UPB", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 1.96, "volume_quality": 7.86, "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.57, "spread_liquidity": 4.04, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9552, "vwap_slope": 0.0053, "rvol": 0.13, "volume_acceleration": 2.19, "premarket_volume": 65535.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.07, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.85}
{"timestamp": "2026-08-21T14:31:51.757183", "symbol": "ALHC", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.86, "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.09, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0535, "vwap_slope": -0.0216, "rvol": 0.36, "volume_acceleration": 1.26, "premarket_volume": 178481.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.22, "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.16, "pm_low": 12.9305}
{"timestamp": "2026-08-21T14:31:51.791250", "symbol": "AEG", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.65, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0306, "vwap_slope": -0.0011, "rvol": 0.69, "volume_acceleration": 0.78, "premarket_volume": 344714.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.33, "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.05, "pm_low": 9.015}
{"timestamp": "2026-08-21T14:31:52.027218", "symbol": "SWBI", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 1.5, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 9.89, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9637, "vwap_slope": 0.0111, "rvol": 0.1, "volume_acceleration": 1.99, "premarket_volume": 47870.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "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.03, "pm_low": 13.91}
{"timestamp": "2026-08-21T14:31:52.100505", "symbol": "CRMD", "total_score": 65.36, "raw_score": 69.28, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.74, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.2, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.319, "vwap_slope": 0.01, "rvol": 0.27, "volume_acceleration": 1.07, "premarket_volume": 136270.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.41, "pm_low": 8.22}
{"timestamp": "2026-08-21T14:31:52.170781", "symbol": "SPT", "total_score": 69.36, "raw_score": 73.52, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.3, "price_momentum": 1.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 9.8765, "vwap_slope": 0.0506, "rvol": 0.28, "volume_acceleration": 0.95, "premarket_volume": 140279.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.09, "pm_low": 9.62}
{"timestamp": "2026-08-21T14:31:52.553274", "symbol": "ALIT", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 3.76, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.33, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.5903, "vwap_slope": 0.0685, "rvol": 0.04, "volume_acceleration": 1.08, "premarket_volume": 21514.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.92, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.765, "pm_low": 13.4}
{"timestamp": "2026-08-21T14:31:52.775708", "symbol": "HSLV", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 1.5, "volume_quality": 11.84, "rvol": 0.47, "volume_acceleration": 7.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.73, "spread_liquidity": 4.37, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2967, "vwap_slope": -0.013, "rvol": 0.2, "volume_acceleration": 1.71, "premarket_volume": 98677.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 4.36, "extension_from_vwap_pct": -0.5, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.225}
{"timestamp": "2026-08-21T14:31:53.568603", "symbol": "BGC", "total_score": 67.79, "raw_score": 71.86, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 1.68, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.5855, "vwap_slope": 0.0146, "rvol": 1.44, "volume_acceleration": 0.48, "premarket_volume": 717987.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.825, "pm_low": 11.195}
{"timestamp": "2026-08-21T14:31:53.602660", "symbol": "HTLD", "total_score": 43.28, "raw_score": 45.88, "breakdown": {"price_quality": 2.44, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 1.53, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.47, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.6059, "vwap_slope": -0.0306, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 54833.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.49}
{"timestamp": "2026-08-21T14:31:53.912870", "symbol": "DX", "total_score": 51.1, "raw_score": 54.17, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 4.99, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.0926, "vwap_slope": 0.0006, "rvol": 1.87, "volume_acceleration": 0.47, "premarket_volume": 935551.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.11, "pm_low": 13.062}
{"timestamp": "2026-08-21T14:31:54.180201", "symbol": "STTK", "total_score": 44.95, "raw_score": 47.65, "breakdown": {"price_quality": 2.47, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 1.86, "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": 3.22, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4123, "vwap_slope": 0.0194, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 32090.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.78, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.29}
{"timestamp": "2026-08-21T14:31:54.851368", "symbol": "LAND", "total_score": 35.79, "raw_score": 37.94, "breakdown": {"price_quality": 3.64, "volume_quality": 6.54, "rvol": 0.26, "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.14, "spread_liquidity": 4.61, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6713, "vwap_slope": -0.0053, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 54520.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.14, "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.74, "pm_low": 8.64}
{"timestamp": "2026-08-21T14:31:55.503961", "symbol": "WU", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.99, "price_momentum": 0.41, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.3005, "vwap_slope": 0.0038, "rvol": 1.05, "volume_acceleration": 1.3, "premarket_volume": 524092.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3356, "pm_low": 7.25}
{"timestamp": "2026-08-21T14:31:55.790693", "symbol": "INTT", "total_score": 25.84, "raw_score": 27.39, "breakdown": {"price_quality": 3.29, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 2.41, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 0.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.8021, "vwap_slope": -0.0566, "rvol": 0.04, "volume_acceleration": 1.24, "premarket_volume": 20991.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": -0.78, "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.185, "pm_low": 11.63}
{"timestamp": "2026-08-21T14:31:56.097788", "symbol": "BTG", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.39, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4663, "vwap_slope": -0.0006, "rvol": 8.26, "volume_acceleration": 1.09, "premarket_volume": 4128883.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.16, "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.55, "pm_low": 5.43}
{"timestamp": "2026-08-21T14:31:57.608545", "symbol": "UUUU", "total_score": 58.07, "raw_score": 61.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.73, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 4.78, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9592, "vwap": 15.084, "vwap_slope": -0.0211, "rvol": 8.27, "volume_acceleration": 0.5, "premarket_volume": 4132800.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -0.83, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.55, "pm_low": 14.64}
{"timestamp": "2026-08-21T14:31:57.853658", "symbol": "FF", "total_score": 44.09, "raw_score": 46.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.2, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5634, "vwap_slope": -0.0226, "rvol": 0.07, "volume_acceleration": 4.39, "premarket_volume": 36213.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.03, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.53}
{"timestamp": "2026-08-21T14:31:58.126156", "symbol": "F", "total_score": 48.2, "raw_score": 51.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.3537, "vwap_slope": -0.0068, "rvol": 23.29, "volume_acceleration": 0.2, "premarket_volume": 11643002.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -1.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.47, "pm_low": 14.1785}
{"timestamp": "2026-08-21T14:31:58.403557", "symbol": "NOMD", "total_score": 56.67, "raw_score": 60.06, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.85, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.7843, "vwap_slope": 0.0246, "rvol": 0.45, "volume_acceleration": 1.11, "premarket_volume": 226429.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.64}
{"timestamp": "2026-08-21T14:31:59.154374", "symbol": "MBC", "total_score": 63.12, "raw_score": 66.91, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.27, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.151, "vwap_slope": 0.0045, "rvol": 0.35, "volume_acceleration": 2.21, "premarket_volume": 173562.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "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": 9.18, "pm_low": 9.02}
{"timestamp": "2026-08-21T14:31:59.881073", "symbol": "OBIO", "total_score": 52.37, "raw_score": 55.52, "breakdown": {"price_quality": 1.5, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.37, "price_momentum": 1.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 2.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.341, "vwap_slope": -0.0142, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 66655.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 1.1, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.471, "pm_low": 5.27}
{"timestamp": "2026-08-21T14:31:59.948512", "symbol": "XPER", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 1.5, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.91, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.156, "vwap_slope": -0.0019, "rvol": 0.09, "volume_acceleration": 2.3, "premarket_volume": 46761.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.26, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 6.11}
{"timestamp": "2026-08-21T14:32:00.257702", "symbol": "ANNX", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.36, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.2048, "vwap_slope": -0.0045, "rvol": 0.53, "volume_acceleration": 1.49, "premarket_volume": 265222.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "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.245, "pm_low": 5.17}
{"timestamp": "2026-08-21T14:32:01.034164", "symbol": "LWLG", "total_score": 39.45, "raw_score": 41.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "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.45, "spread_liquidity": 4.45, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1962, "vwap_slope": -0.0292, "rvol": 0.6, "volume_acceleration": 0.94, "premarket_volume": 299575.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.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.32, "pm_low": 6.0402}
{"timestamp": "2026-08-21T14:32:01.403950", "symbol": "SUJA", "total_score": 45.3, "raw_score": 48.02, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.39, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 3.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6139, "vwap": 7.6736, "vwap_slope": 0.0028, "rvol": 0.25, "volume_acceleration": 0.69, "premarket_volume": 124413.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -0.78, "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.88, "pm_low": 7.47}
{"timestamp": "2026-08-21T14:32:01.485490", "symbol": "RGNX", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.95, "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.46, "spread_liquidity": 3.5, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 10.9906, "vwap_slope": 0.0077, "rvol": 0.39, "volume_acceleration": 0.61, "premarket_volume": 197154.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 11.16, "pm_low": 10.861}
{"timestamp": "2026-08-21T14:32:01.525852", "symbol": "GMRS", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "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.32, "spread_liquidity": 3.12, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2003, "vwap_slope": 0.0, "rvol": 0.07, "volume_acceleration": 1.47, "premarket_volume": 37020.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.07, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 13.935}
{"timestamp": "2026-08-21T14:32:01.741699", "symbol": "APPS", "total_score": 51.76, "raw_score": 54.86, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.18, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.76, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.8055, "vwap_slope": -0.0131, "rvol": 0.57, "volume_acceleration": 0.91, "premarket_volume": 284706.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.7, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.625}
{"timestamp": "2026-08-21T14:32:02.473138", "symbol": "TU", "total_score": 58.32, "raw_score": 61.81, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.32, "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": 4.67, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0554, "vwap_slope": 0.0064, "rvol": 0.55, "volume_acceleration": 0.92, "premarket_volume": 274932.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.4, "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.1, "pm_low": 10.01}
{"timestamp": "2026-08-21T14:32:02.545104", "symbol": "NUVB", "total_score": 69.4, "raw_score": 73.56, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 7.0, "volume_acceleration": 2.44, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0087, "vwap_slope": 0.0025, "rvol": 2.62, "volume_acceleration": 0.7, "premarket_volume": 1311709.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 6.88}
{"timestamp": "2026-08-21T14:32:03.472777", "symbol": "VSTM", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.27, "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.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 6.9357, "vwap_slope": 0.013, "rvol": 0.31, "volume_acceleration": 0.65, "premarket_volume": 155046.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.784}
{"timestamp": "2026-08-21T14:32:03.828678", "symbol": "IE", "total_score": 65.88, "raw_score": 69.83, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 1.92, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.39, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.018, "vwap": 10.9018, "vwap_slope": 0.0215, "rvol": 0.79, "volume_acceleration": 0.55, "premarket_volume": 396704.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.045, "pm_low": 10.66}
{"timestamp": "2026-08-21T14:32:04.527847", "symbol": "NEXT", "total_score": 59.06, "raw_score": 62.6, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 4.99, "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.43, "spread_liquidity": 4.54, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1022, "vwap_slope": 0.0068, "rvol": 1.87, "volume_acceleration": 0.9, "premarket_volume": 935218.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.76, "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": true, "vwap_rising": true}, "pm_high": 7.23, "pm_low": 6.93}
{"timestamp": "2026-08-21T14:32:04.829768", "symbol": "NMFC", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 2.58, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 1.39, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.5665, "vwap_slope": 0.0047, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 50279.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 7.61, "pm_low": 7.525}
{"timestamp": "2026-08-21T14:32:05.114439", "symbol": "IMMX", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 3.52, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5323, "vwap_slope": 0.0607, "rvol": 0.59, "volume_acceleration": 1.06, "premarket_volume": 294886.0, "momentum_pct": -1.46, "consolidation_tightness_pct": 2.12, "distance_from_pm_high_pct": 1.96, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.15}
{"timestamp": "2026-08-21T14:32:05.315210", "symbol": "FLNC", "total_score": 45.24, "raw_score": 47.96, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 2.14, "price_momentum": 0.07, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4905, "vwap_slope": -0.0325, "rvol": 1.86, "volume_acceleration": 0.62, "premarket_volume": 929746.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.79, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6885, "pm_low": 11.265}
{"timestamp": "2026-08-21T14:32:05.557884", "symbol": "SMPL", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 3.99, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 2.99, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9505, "vwap_slope": 0.0108, "rvol": 0.16, "volume_acceleration": 1.3, "premarket_volume": 78459.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.85}
{"timestamp": "2026-08-21T14:32:06.389663", "symbol": "MASS", "total_score": 34.61, "raw_score": 36.69, "breakdown": {"price_quality": 4.75, "volume_quality": 4.53, "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": 4.61, "spread_liquidity": 4.02, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.3149, "vwap_slope": -0.037, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 37736.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.63, "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.4434, "pm_low": 10.24}
{"timestamp": "2026-08-21T14:32:06.889514", "symbol": "RXST", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 1.5, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 8.78, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.45, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0653, "vwap_slope": -0.0045, "rvol": 0.12, "volume_acceleration": 1.88, "premarket_volume": 59382.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.98, "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": 6.13, "pm_low": 6.0}
{"timestamp": "2026-08-21T14:32:07.269704", "symbol": "SOUN", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1395, "vwap_slope": -0.001, "rvol": 9.34, "volume_acceleration": 0.51, "premarket_volume": 4669843.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 7.025}
{"timestamp": "2026-08-21T14:32:08.667373", "symbol": "AVTR", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.5, "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": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.2955, "vwap_slope": 0.0021, "rvol": 1.46, "volume_acceleration": 1.17, "premarket_volume": 729902.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.38, "pm_low": 14.16}
{"timestamp": "2026-08-21T14:32:08.883231", "symbol": "LION", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.5094, "vwap_slope": -0.0018, "rvol": 0.58, "volume_acceleration": 3.3, "premarket_volume": 288404.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.86, "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": 11.63, "pm_low": 11.41}
{"timestamp": "2026-08-21T14:32:09.020848", "symbol": "DERM", "total_score": 33.36, "raw_score": 35.36, "breakdown": {"price_quality": 2.72, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 2.24, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.14, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.7444, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 44908.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.32, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.83, "pm_low": 7.595}
{"timestamp": "2026-08-21T14:32:09.187263", "symbol": "SPOK", "total_score": 55.39, "raw_score": 58.72, "breakdown": {"price_quality": 4.5, "volume_quality": 4.52, "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.79, "spread_liquidity": 4.68, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.4861, "vwap_slope": 0.0256, "rvol": 0.08, "volume_acceleration": 3.43, "premarket_volume": 37657.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "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.53, "pm_low": 10.421}
{"timestamp": "2026-08-21T14:32:09.232889", "symbol": "ADTN", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 2.7, "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": 4.1, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.7662, "vwap_slope": -0.0222, "rvol": 0.31, "volume_acceleration": 2.25, "premarket_volume": 156334.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.85, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.66}
{"timestamp": "2026-08-21T14:32:09.510373", "symbol": "ACVA", "total_score": 38.88, "raw_score": 41.21, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 1.1, "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": 3.59, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.6243, "vwap_slope": -0.0078, "rvol": 0.46, "volume_acceleration": 0.68, "premarket_volume": 229755.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -1.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.77, "pm_low": 7.52}
{"timestamp": "2026-08-21T14:32:09.604446", "symbol": "LTRX", "total_score": 34.46, "raw_score": 36.53, "breakdown": {"price_quality": 1.5, "volume_quality": 10.85, "rvol": 0.43, "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": 1.62, "spread_liquidity": 3.86, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 6.0518, "vwap_slope": -0.043, "rvol": 0.18, "volume_acceleration": 1.36, "premarket_volume": 90424.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 5.84, "extension_from_vwap_pct": -3.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": 6.234, "pm_low": 5.8683}
{"timestamp": "2026-08-21T14:32:09.734672", "symbol": "COUR", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 5.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.8739, "vwap_slope": 0.0156, "rvol": 0.73, "volume_acceleration": 1.5, "premarket_volume": 366359.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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.94, "pm_low": 5.785}
{"timestamp": "2026-08-21T14:32:09.777956", "symbol": "GOOS", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 3.65, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 1.75, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.23, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6331, "vwap_slope": -0.0015, "rvol": 0.15, "volume_acceleration": 0.5, "premarket_volume": 74228.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.67, "pm_low": 8.58}
{"timestamp": "2026-08-21T14:32:10.428028", "symbol": "LFST", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.99, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.74, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6039, "vwap_slope": 0.0019, "rvol": 0.37, "volume_acceleration": 1.15, "premarket_volume": 183693.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.56}
{"timestamp": "2026-08-21T14:32:11.269303", "symbol": "CTOS", "total_score": 33.21, "raw_score": 35.21, "breakdown": {"price_quality": 4.75, "volume_quality": 3.24, "rvol": 0.13, "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.75, "spread_liquidity": 4.31, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.8266, "vwap_slope": -0.0277, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 27023.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.78, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.915, "pm_low": 9.75}
{"timestamp": "2026-08-21T14:32:11.378875", "symbol": "KLAR", "total_score": 64.46, "raw_score": 68.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.7, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.54, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4092, "vwap_slope": 0.0007, "rvol": 4.78, "volume_acceleration": 0.49, "premarket_volume": 2388254.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.72, "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": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.1183}
{"timestamp": "2026-08-21T14:32:11.511302", "symbol": "DCH", "total_score": 42.39, "raw_score": 44.94, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 4.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.27, "spread_liquidity": 4.5, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.604, "vwap_slope": -0.0006, "rvol": 1.0, "volume_acceleration": 1.41, "premarket_volume": 502108.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.665, "pm_low": 6.489}
{"timestamp": "2026-08-21T14:32:11.602274", "symbol": "ATEC", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 1.09, "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.53, "spread_liquidity": 4.64, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.2379, "vwap_slope": 0.022, "rvol": 0.45, "volume_acceleration": 0.43, "premarket_volume": 226238.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.62, "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.3986, "pm_low": 9.11}
{"timestamp": "2026-08-21T14:32:12.366732", "symbol": "SFL", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.32, "price_momentum": 0.29, "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": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.735, "vwap_slope": -0.0006, "rvol": 0.28, "volume_acceleration": 0.67, "premarket_volume": 138462.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.58}
{"timestamp": "2026-08-21T14:32:12.442825", "symbol": "SPIR", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 2.33, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 2.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 14.0927, "vwap_slope": -0.0712, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 85345.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -0.8, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 13.69}
{"timestamp": "2026-08-21T14:32:13.935043", "symbol": "WEST", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 3.13, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 1.21, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 2.54, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1388, "vwap_slope": -0.0256, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 34343.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.4, "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": false, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 8.02}
{"timestamp": "2026-08-21T14:32:14.093973", "symbol": "SG", "total_score": 51.43, "raw_score": 54.51, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.99, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.49, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5953, "vwap_slope": -0.0121, "rvol": 0.91, "volume_acceleration": 1.3, "premarket_volume": 455704.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6685, "pm_low": 6.5}
{"timestamp": "2026-08-21T14:32:14.337778", "symbol": "EYPT", "total_score": 51.55, "raw_score": 54.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.24, "volume_acceleration": 2.45, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 3.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2623, "vwap_slope": -0.0038, "rvol": 2.34, "volume_acceleration": 1.25, "premarket_volume": 1169783.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 4.02, "extension_from_vwap_pct": -0.23, "spread_pct": 0.38}, "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.47, "pm_low": 5.12}
{"timestamp": "2026-08-21T14:32:14.634754", "symbol": "ARVN", "total_score": 62.48, "raw_score": 66.22, "breakdown": {"price_quality": 4.3, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 3.41, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3026, "vwap": 9.1936, "vwap_slope": 0.0235, "rvol": 0.12, "volume_acceleration": 0.98, "premarket_volume": 59639.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.46, "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": 9.3026, "pm_low": 9.0}
{"timestamp": "2026-08-21T14:32:14.784048", "symbol": "DC", "total_score": 64.95, "raw_score": 68.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.87, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.2086, "vwap_slope": 0.011, "rvol": 0.39, "volume_acceleration": 1.11, "premarket_volume": 193778.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.12}
{"timestamp": "2026-08-21T14:32:14.886729", "symbol": "CSHR", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 3.62, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.25, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7029, "vwap_slope": 0.0123, "rvol": 0.16, "volume_acceleration": 1.04, "premarket_volume": 77685.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.12, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.58}
{"timestamp": "2026-08-21T14:32:15.133821", "symbol": "RUM", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 1.63, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.22, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5211, "vwap_slope": -0.0054, "rvol": 0.69, "volume_acceleration": 0.47, "premarket_volume": 347212.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.05, "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": false}, "pm_high": 8.6, "pm_low": 8.412}
{"timestamp": "2026-08-21T14:32:15.626107", "symbol": "LXU", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 3.96, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 1.74, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.79, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 10.9821, "vwap_slope": 0.0093, "rvol": 0.18, "volume_acceleration": 0.5, "premarket_volume": 91645.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.48, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 10.795}
{"timestamp": "2026-08-21T14:32:15.666090", "symbol": "ADMA", "total_score": 66.58, "raw_score": 70.58, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.04, "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.66, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.8327, "vwap_slope": 0.0266, "rvol": 0.3, "volume_acceleration": 0.59, "premarket_volume": 152419.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.73}
{"timestamp": "2026-08-21T14:32:17.191013", "symbol": "PSFE", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 1.73, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 1.07, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.51, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.6559, "vwap_slope": 0.0077, "rvol": 0.1, "volume_acceleration": 0.31, "premarket_volume": 52311.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.6}
{"timestamp": "2026-08-21T14:32:17.620941", "symbol": "NAVI", "total_score": 57.4, "raw_score": 60.85, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.64, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3816, "vwap_slope": 0.0169, "rvol": 0.29, "volume_acceleration": 4.28, "premarket_volume": 143978.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "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.46, "pm_low": 9.18}
{"timestamp": "2026-08-21T14:32:17.947978", "symbol": "CION", "total_score": 38.03, "raw_score": 40.31, "breakdown": {"price_quality": 2.34, "volume_quality": 2.44, "rvol": 0.1, "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.57, "spread_liquidity": 4.55, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3486, "vwap_slope": 0.0063, "rvol": 0.04, "volume_acceleration": 0.62, "premarket_volume": 20356.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.57, "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.3872, "pm_low": 7.32}
{"timestamp": "2026-08-21T14:32:18.191605", "symbol": "CAL", "total_score": 53.62, "raw_score": 56.83, "breakdown": {"price_quality": 1.6, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 1.79, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.25, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.2426, "vwap_slope": 0.048, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 24874.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.19, "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.4, "pm_low": 13.0399}
{"timestamp": "2026-08-21T14:32:18.375639", "symbol": "CXM", "total_score": 65.82, "raw_score": 69.77, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.98, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.1892, "vwap_slope": 0.0038, "rvol": 0.45, "volume_acceleration": 1.14, "premarket_volume": 227093.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.225, "pm_low": 7.12}
{"timestamp": "2026-08-21T14:32:18.453647", "symbol": "PAYS", "total_score": 58.39, "raw_score": 61.89, "breakdown": {"price_quality": 1.5, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 8.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.29, "momentum_consistency": 4.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9665, "vwap_slope": 0.0444, "rvol": 0.16, "volume_acceleration": 1.9, "premarket_volume": 81925.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.45, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.098, "pm_low": 13.82}
{"timestamp": "2026-08-21T14:32:19.235883", "symbol": "TKNO", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 2.18, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.07, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1009, "vwap_slope": 0.022, "rvol": 0.09, "volume_acceleration": 0.33, "premarket_volume": 43326.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.21, "pm_low": 6.85}
{"timestamp": "2026-08-21T14:32:19.699083", "symbol": "BHVN", "total_score": 51.7, "raw_score": 54.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.59, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.07, "vwap_slope": 0.0139, "rvol": 0.48, "volume_acceleration": 0.42, "premarket_volume": 242333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.7, "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": 14.255, "pm_low": 13.53}
{"timestamp": "2026-08-21T14:32:19.744248", "symbol": "RMNI", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1504, "vwap_slope": 0.0223, "rvol": 0.08, "volume_acceleration": 2.88, "premarket_volume": 42387.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.1}
{"timestamp": "2026-08-21T14:32:19.977095", "symbol": "SGRY", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 1.35, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.81, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9021, "vwap_slope": -0.0018, "rvol": 0.58, "volume_acceleration": 0.39, "premarket_volume": 289247.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.38, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.11, "pm_low": 13.79}
{"timestamp": "2026-08-21T14:32:20.599387", "symbol": "UNIT", "total_score": 48.89, "raw_score": 51.83, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.33, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.934, "vwap": 9.9985, "vwap_slope": -0.0004, "rvol": 0.27, "volume_acceleration": 3.07, "premarket_volume": 134888.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.13, "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.15, "pm_low": 9.934}
{"timestamp": "2026-08-21T14:32:21.153241", "symbol": "IMMR", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 2.55, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 3.67, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.5845, "vwap_slope": -0.1065, "rvol": 0.06, "volume_acceleration": 2.98, "premarket_volume": 27849.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.39, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.5}
{"timestamp": "2026-08-21T14:32:21.187191", "symbol": "MAX", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 1.88, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 4.33, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.73, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.0803, "vwap_slope": 0.0621, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 26551.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.34, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.215, "pm_low": 12.93}
{"timestamp": "2026-08-21T14:32:21.289491", "symbol": "HAFN", "total_score": 67.96, "raw_score": 72.04, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 2.9, "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": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.2043, "vwap_slope": 0.0183, "rvol": 0.89, "volume_acceleration": 0.83, "premarket_volume": 445641.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 8.1}
{"timestamp": "2026-08-21T14:32:22.369600", "symbol": "BSM", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 4.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.1, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.8451, "vwap_slope": 0.0328, "rvol": 0.08, "volume_acceleration": 1.46, "premarket_volume": 42133.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.91, "pm_low": 14.74}
{"timestamp": "2026-08-21T14:32:22.425640", "symbol": "ALOY", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 6.1, "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.6, "spread_liquidity": 3.35, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0992, "vwap": 12.1792, "vwap_slope": -0.008, "rvol": 2.29, "volume_acceleration": 0.32, "premarket_volume": 1142858.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -0.66, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 11.3647}
{"timestamp": "2026-08-21T14:32:22.481860", "symbol": "LNSR", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 3.46, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 2.24, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.465, "vwap": 8.5003, "vwap_slope": -0.0252, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 25566.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.42, "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.59, "pm_low": 8.4201}
{"timestamp": "2026-08-21T14:32:23.173874", "symbol": "LADR", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 4.96, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 2.53, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9666, "vwap_slope": -0.0007, "rvol": 0.14, "volume_acceleration": 0.73, "premarket_volume": 67952.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "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.0096, "pm_low": 9.94}
{"timestamp": "2026-08-21T14:32:23.274996", "symbol": "STDN", "total_score": 30.32, "raw_score": 32.14, "breakdown": {"price_quality": 2.12, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 2.43, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.906, "vwap_slope": -0.004, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 37672.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.2, "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": 13.1, "pm_low": 12.8001}
{"timestamp": "2026-08-21T14:32:23.324017", "symbol": "AURA", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 3.03, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.17, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 7.9447, "vwap_slope": 0.0347, "rvol": 0.17, "volume_acceleration": 1.38, "premarket_volume": 84222.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.07, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.085, "pm_low": 7.65}
{"timestamp": "2026-08-21T15:00:08.237550", "symbol": "OPFI", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 2.12, "volume_quality": 9.54, "rvol": 0.38, "volume_acceleration": 2.63, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.06, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.0909, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 79527.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.9, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.185, "pm_low": 7.02}
{"timestamp": "2026-08-21T15:00:08.663056", "symbol": "HELP", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 7.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.4, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5733, "vwap_slope": 0.02, "rvol": 0.58, "volume_acceleration": 1.72, "premarket_volume": 288178.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.34, "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": 12.68, "pm_low": 12.47}
{"timestamp": "2026-08-21T15:00:08.714585", "symbol": "LSPD", "total_score": 64.27, "raw_score": 68.13, "breakdown": {"price_quality": 4.29, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.613, "vwap_slope": 0.0132, "rvol": 0.27, "volume_acceleration": 3.49, "premarket_volume": 136063.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.91, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.72, "pm_low": 10.41}
{"timestamp": "2026-08-21T15:00:09.021068", "symbol": "ASLE", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "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.87, "spread_liquidity": 3.82, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.5848, "vwap_slope": 0.0114, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 31590.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.81, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.54}
{"timestamp": "2026-08-21T15:00:09.088279", "symbol": "MH", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.87, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.48, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 12.9517, "vwap_slope": 0.0604, "rvol": 0.08, "volume_acceleration": 3.11, "premarket_volume": 39765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.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": 13.16, "pm_low": 12.69}
{"timestamp": "2026-08-21T15:00:09.289347", "symbol": "ARHS", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.97, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4984, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 0.57, "premarket_volume": 113581.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.68, "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.545, "pm_low": 9.45}
{"timestamp": "2026-08-21T15:00:09.652256", "symbol": "REAL", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.2076, "vwap_slope": -0.0112, "rvol": 0.78, "volume_acceleration": 0.69, "premarket_volume": 390705.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -1.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.38, "pm_low": 11.04}
{"timestamp": "2026-08-21T15:00:09.891603", "symbol": "MAT", "total_score": 57.42, "raw_score": 60.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.2, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7127, "vwap_slope": -0.0019, "rvol": 0.58, "volume_acceleration": 0.92, "premarket_volume": 291794.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.685}
{"timestamp": "2026-08-21T15:00:10.052422", "symbol": "UPWK", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.7, "price_momentum": 0.04, "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.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.715, "vwap": 8.6638, "vwap_slope": 0.0116, "rvol": 0.32, "volume_acceleration": 0.78, "premarket_volume": 159545.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.59, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.725, "pm_low": 8.595}
{"timestamp": "2026-08-21T15:00:10.640181", "symbol": "FWRG", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 2.19, "volume_quality": 6.72, "rvol": 0.27, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7208, "vwap_slope": 0.0184, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 55968.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.7, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.625}
{"timestamp": "2026-08-21T15:00:10.875669", "symbol": "EGY", "total_score": 39.01, "raw_score": 41.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9236, "vwap_slope": -0.001, "rvol": 0.23, "volume_acceleration": 0.75, "premarket_volume": 113994.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9491, "pm_low": 5.9}
{"timestamp": "2026-08-21T15:00:12.079334", "symbol": "FSM", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 3.16, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.9122, "vwap_slope": -0.0052, "rvol": 2.02, "volume_acceleration": 0.91, "premarket_volume": 1010861.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.87, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.01, "pm_low": 11.835}
{"timestamp": "2026-08-21T15:00:12.292868", "symbol": "OI", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 1.76, "price_momentum": 0.53, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1275, "vwap_slope": -0.0089, "rvol": 1.24, "volume_acceleration": 0.51, "premarket_volume": 619979.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.25, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 7.06}
{"timestamp": "2026-08-21T15:00:12.675625", "symbol": "BETR", "total_score": 65.23, "raw_score": 69.14, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.97, "price_momentum": 2.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.72, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.4203, "vwap_slope": 0.0138, "rvol": 0.25, "volume_acceleration": 0.57, "premarket_volume": 124246.0, "momentum_pct": 1.92, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.45, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7, "pm_low": 11.111}
{"timestamp": "2026-08-21T15:00:13.105601", "symbol": "EMBC", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3163, "vwap_slope": 0.0058, "rvol": 0.21, "volume_acceleration": 1.13, "premarket_volume": 105158.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.28, "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.3499, "pm_low": 5.27}
{"timestamp": "2026-08-21T15:00:13.894063", "symbol": "RSKD", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 1.5, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 3.02, "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.43, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8729, "vwap_slope": -0.0009, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 91073.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.905, "pm_low": 5.845}
{"timestamp": "2026-08-21T15:00:14.221633", "symbol": "SVCO", "total_score": 43.78, "raw_score": 46.4, "breakdown": {"price_quality": 1.52, "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": 3.26, "spread_liquidity": 3.47, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5228, "vwap": 6.5727, "vwap_slope": -0.0048, "rvol": 0.31, "volume_acceleration": 2.21, "premarket_volume": 157337.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 3.65, "extension_from_vwap_pct": -0.76, "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.77, "pm_low": 6.5101}
{"timestamp": "2026-08-21T15:00:14.480433", "symbol": "DUOT", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 2.48, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.5893, "vwap_slope": -0.02, "rvol": 0.21, "volume_acceleration": 1.12, "premarket_volume": 104074.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -0.04, "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": 10.92, "pm_low": 10.39}
{"timestamp": "2026-08-21T15:00:16.384660", "symbol": "IHS", "total_score": 52.57, "raw_score": 55.72, "breakdown": {"price_quality": 3.36, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3557, "vwap_slope": -0.0143, "rvol": 0.15, "volume_acceleration": 9.3, "premarket_volume": 74988.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.35}
{"timestamp": "2026-08-21T15:00:17.751495", "symbol": "STLA", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.16, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.4112, "vwap_slope": -0.0031, "rvol": 10.01, "volume_acceleration": 0.62, "premarket_volume": 5003292.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.12, "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.45, "pm_low": 5.355}
{"timestamp": "2026-08-21T15:00:17.787135", "symbol": "HLIT", "total_score": 46.12, "raw_score": 48.88, "breakdown": {"price_quality": 2.73, "volume_quality": 10.19, "rvol": 0.41, "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": 4.86, "spread_liquidity": 4.46, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.309, "vwap_slope": 0.0, "rvol": 0.17, "volume_acceleration": 1.11, "premarket_volume": 84910.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.52, "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": true}, "pm_high": 12.46, "pm_low": 12.228}
{"timestamp": "2026-08-21T15:00:18.645284", "symbol": "MNRO", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.24, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2503, "vwap_slope": -0.0035, "rvol": 0.28, "volume_acceleration": 0.93, "premarket_volume": 139813.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.33, "pm_low": 12.145}
{"timestamp": "2026-08-21T15:00:19.225586", "symbol": "TRIP", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.0165, "vwap_slope": 0.0147, "rvol": 0.7, "volume_acceleration": 0.38, "premarket_volume": 348941.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.98, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 9.945}
{"timestamp": "2026-08-21T15:00:19.831229", "symbol": "ICL", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.47, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.42, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7408, "vwap_slope": 0.002, "rvol": 0.43, "volume_acceleration": 0.42, "premarket_volume": 212790.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.72}
{"timestamp": "2026-08-21T15:00:20.198737", "symbol": "PHR", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 2.91, "volume_quality": 7.95, "rvol": 0.32, "volume_acceleration": 3.76, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 11.9935, "vwap_slope": 0.0272, "rvol": 0.13, "volume_acceleration": 1.38, "premarket_volume": 66278.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.09, "pm_low": 11.915}
{"timestamp": "2026-08-21T15:00:20.536266", "symbol": "YSS", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.63, "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": 3.45, "spread_liquidity": 4.64, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4773, "vwap_slope": -0.009, "rvol": 0.68, "volume_acceleration": 0.36, "premarket_volume": 338888.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 3.4, "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": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.275}
{"timestamp": "2026-08-21T15:00:20.588716", "symbol": "CRSR", "total_score": 55.26, "raw_score": 58.58, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.71, "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.43, "spread_liquidity": 4.39, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8753, "vwap_slope": 0.0028, "rvol": 0.3, "volume_acceleration": 0.5, "premarket_volume": 148433.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.76, "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": 10.9731, "pm_low": 10.77}
{"timestamp": "2026-08-21T15:00:20.894831", "symbol": "NMAX", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 3.9, "volume_quality": 9.92, "rvol": 0.4, "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.07, "spread_liquidity": 3.5, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0718, "vwap_slope": 0.006, "rvol": 0.17, "volume_acceleration": 0.47, "premarket_volume": 82652.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.25, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.24, "pm_low": 10.94}
{"timestamp": "2026-08-21T15:00:20.941447", "symbol": "NU", "total_score": 72.63, "raw_score": 76.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.6603, "vwap_slope": 0.0219, "rvol": 21.53, "volume_acceleration": 3.77, "premarket_volume": 10764528.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.54}
{"timestamp": "2026-08-21T15:00:21.187167", "symbol": "ADT", "total_score": 55.28, "raw_score": 58.59, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.59, "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": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4279, "vwap_slope": 0.0043, "rvol": 0.66, "volume_acceleration": 0.78, "premarket_volume": 330697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.365}
{"timestamp": "2026-08-21T15:00:21.526851", "symbol": "CRCT", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 1.5, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 3.13, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.4838, "vwap_slope": 0.0073, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 51972.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.93, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.535, "pm_low": 5.4411}
{"timestamp": "2026-08-21T15:00:22.112017", "symbol": "SMWB", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 3.16, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 1.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.18, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.0712, "vwap_slope": -0.0134, "rvol": 0.07, "volume_acceleration": 2.22, "premarket_volume": 35220.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.16, "pm_low": 8.0}
{"timestamp": "2026-08-21T15:00:22.216035", "symbol": "RDW", "total_score": 54.32, "raw_score": 57.57, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 7.71, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.9584, "vwap_slope": 0.002, "rvol": 2.89, "volume_acceleration": 0.74, "premarket_volume": 1445743.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.85, "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": false, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 11.79}
{"timestamp": "2026-08-21T15:00:22.453448", "symbol": "XMAX", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 3.72, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 6.99, "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.24, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7232, "vwap_slope": 0.0047, "rvol": 0.17, "volume_acceleration": 1.7, "premarket_volume": 86778.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.04, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.765, "pm_low": 8.625}
{"timestamp": "2026-08-21T15:00:22.711059", "symbol": "TAC", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.51, "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.02, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5688, "vwap_slope": -0.0099, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 105335.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 12.51}
{"timestamp": "2026-08-21T15:00:22.910162", "symbol": "XRAY", "total_score": 70.28, "raw_score": 74.49, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 3.95, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 10.9007, "vwap_slope": 0.0212, "rvol": 1.3, "volume_acceleration": 1.14, "premarket_volume": 649173.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.025, "pm_low": 10.815}
{"timestamp": "2026-08-21T15:00:23.159541", "symbol": "SWIM", "total_score": 41.54, "raw_score": 44.04, "breakdown": {"price_quality": 2.04, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 2.14, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0517, "vwap_slope": -0.0037, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 33997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 7.02}
{"timestamp": "2026-08-21T15:00:24.288827", "symbol": "MARA", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 12.0, "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": 0.18, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.6182, "vwap_slope": -0.0642, "rvol": 41.28, "volume_acceleration": 0.69, "premarket_volume": 20638637.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 7.76, "extension_from_vwap_pct": -2.82, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 11.06}
{"timestamp": "2026-08-21T15:00:24.343074", "symbol": "DRVN", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 2.03, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 1.72, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.49, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9461, "vwap_slope": -0.0234, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 32060.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.88}
{"timestamp": "2026-08-21T15:00:24.693169", "symbol": "CPRI", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.04, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8327, "vwap_slope": 0.0121, "rvol": 0.94, "volume_acceleration": 0.59, "premarket_volume": 468071.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.11, "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": 13.935, "pm_low": 13.77}
{"timestamp": "2026-08-21T15:00:24.922787", "symbol": "BHC", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.79, "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.84, "spread_liquidity": 4.51, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8393, "vwap_slope": 0.0032, "rvol": 0.33, "volume_acceleration": 1.08, "premarket_volume": 165614.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.745}
{"timestamp": "2026-08-21T15:00:25.148106", "symbol": "SGHC", "total_score": 70.55, "raw_score": 74.78, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.04, "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.75, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.1964, "vwap_slope": 0.0201, "rvol": 0.43, "volume_acceleration": 2.99, "premarket_volume": 217308.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.1}
{"timestamp": "2026-08-21T15:00:25.520702", "symbol": "ASAN", "total_score": 63.08, "raw_score": 66.86, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 5.91, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.5022, "vwap_slope": 0.0246, "rvol": 0.91, "volume_acceleration": 1.59, "premarket_volume": 455103.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.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.625, "pm_low": 9.38}
{"timestamp": "2026-08-21T15:00:25.583815", "symbol": "SATL", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.4, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.562, "vwap_slope": 0.0029, "rvol": 1.28, "volume_acceleration": 0.4, "premarket_volume": 638414.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.67, "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.68, "pm_low": 5.455}
{"timestamp": "2026-08-21T15:00:26.315457", "symbol": "CARS", "total_score": 59.93, "raw_score": 63.53, "breakdown": {"price_quality": 2.71, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.19, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2441, "vwap_slope": 0.0532, "rvol": 0.16, "volume_acceleration": 3.38, "premarket_volume": 80078.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.37, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.33, "pm_low": 12.16}
{"timestamp": "2026-08-21T15:00:26.529463", "symbol": "OWL", "total_score": 60.82, "raw_score": 64.47, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 6.36, "volume_acceleration": 1.9, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7299, "vwap": 11.654, "vwap_slope": 0.0136, "rvol": 2.39, "volume_acceleration": 1.19, "premarket_volume": 1193290.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.65, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.745, "pm_low": 11.59}
{"timestamp": "2026-08-21T15:00:27.750551", "symbol": "VMET", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 4.43, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 2.95, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.74, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5224, "vwap_slope": 0.0036, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 42440.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.45}
{"timestamp": "2026-08-21T15:00:27.806333", "symbol": "RKT", "total_score": 81.45, "raw_score": 86.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.0276, "vwap_slope": 0.0162, "rvol": 5.06, "volume_acceleration": 2.47, "premarket_volume": 2529291.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.69, "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.14, "pm_low": 13.9}
{"timestamp": "2026-08-21T15:00:28.609922", "symbol": "NWL", "total_score": 57.04, "raw_score": 60.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 4.41, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.8842, "vwap_slope": 0.0111, "rvol": 1.01, "volume_acceleration": 1.44, "premarket_volume": 504148.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": 5.945, "pm_low": 5.805}
{"timestamp": "2026-08-21T15:00:29.441760", "symbol": "ULCC", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.7985, "vwap_slope": 0.0045, "rvol": 0.49, "volume_acceleration": 1.06, "premarket_volume": 247209.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.845, "pm_low": 5.74}
{"timestamp": "2026-08-21T15:00:29.667932", "symbol": "FOSL", "total_score": 52.09, "raw_score": 55.22, "breakdown": {"price_quality": 1.5, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 3.49, "price_momentum": 1.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6269, "vwap_slope": 0.017, "rvol": 0.15, "volume_acceleration": 1.0, "premarket_volume": 73390.0, "momentum_pct": 1.24, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.3, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.54}
{"timestamp": "2026-08-21T15:00:30.927912", "symbol": "DXC", "total_score": 67.31, "raw_score": 71.34, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.15, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.7779, "vwap_slope": 0.0247, "rvol": 0.42, "volume_acceleration": 1.32, "premarket_volume": 211697.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.645}
{"timestamp": "2026-08-21T15:00:31.169978", "symbol": "XPOF", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0492, "vwap_slope": 0.0144, "rvol": 0.07, "volume_acceleration": 3.34, "premarket_volume": 35397.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.01}
{"timestamp": "2026-08-21T15:00:31.211240", "symbol": "SOC", "total_score": 69.35, "raw_score": 73.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.05, "volume_acceleration": 2.38, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2531, "vwap_slope": 0.0007, "rvol": 2.64, "volume_acceleration": 0.68, "premarket_volume": 1320966.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.51, "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.305, "pm_low": 5.14}
{"timestamp": "2026-08-21T15:00:32.147516", "symbol": "RFIL", "total_score": 28.61, "raw_score": 30.32, "breakdown": {"price_quality": 3.9, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 0.8, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.2198, "vwap_slope": -0.0155, "rvol": 0.1, "volume_acceleration": 0.23, "premarket_volume": 51609.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.07, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 11.04}
{"timestamp": "2026-08-21T15:00:32.465566", "symbol": "SSTI", "total_score": 35.04, "raw_score": 37.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 0.63, "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": 3.37, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.0902, "vwap_slope": -0.0047, "rvol": 0.08, "volume_acceleration": 0.18, "premarket_volume": 39504.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.74, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 5.96}
{"timestamp": "2026-08-21T15:00:33.531796", "symbol": "ATAI", "total_score": 41.47, "raw_score": 43.95, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4356, "vwap_slope": -0.0003, "rvol": 0.94, "volume_acceleration": 0.93, "premarket_volume": 467886.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 7.43}
{"timestamp": "2026-08-21T15:00:34.698301", "symbol": "VFC", "total_score": 65.38, "raw_score": 69.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 2.49, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.3713, "vwap_slope": 0.0169, "rvol": 1.2, "volume_acceleration": 0.72, "premarket_volume": 600578.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.14, "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.495, "pm_low": 14.271}
{"timestamp": "2026-08-21T15:00:36.571269", "symbol": "MFA", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 6.39, "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.63, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9238, "vwap_slope": 0.002, "rvol": 0.27, "volume_acceleration": 1.64, "premarket_volume": 135883.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.955, "pm_low": 8.9}
{"timestamp": "2026-08-21T15:00:36.761648", "symbol": "TASK", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 2.87, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 2.86, "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": 4.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.7935, "vwap_slope": 0.0243, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 32517.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.87, "pm_low": 7.72}
{"timestamp": "2026-08-21T15:00:36.952252", "symbol": "TAL", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.72, "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.24, "spread_liquidity": 4.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2367, "vwap_slope": -0.0099, "rvol": 0.72, "volume_acceleration": 1.05, "premarket_volume": 357550.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.305, "pm_low": 11.17}
{"timestamp": "2026-08-21T15:00:38.163981", "symbol": "VELO", "total_score": 43.44, "raw_score": 46.04, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.72, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 3.45, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.965, "vwap_slope": 0.0001, "rvol": 0.3, "volume_acceleration": 0.49, "premarket_volume": 149302.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 12.7127}
{"timestamp": "2026-08-21T15:00:38.363678", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 2.17, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8601, "vwap": 8.7986, "vwap_slope": 0.0201, "rvol": 0.91, "volume_acceleration": 0.89, "premarket_volume": 452583.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.885, "pm_low": 8.725}
{"timestamp": "2026-08-21T15:00:38.709025", "symbol": "HPK", "total_score": 31.44, "raw_score": 33.33, "breakdown": {"price_quality": 3.16, "volume_quality": 3.96, "rvol": 0.16, "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.3, "spread_liquidity": 4.18, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1609, "vwap": 8.2621, "vwap_slope": -0.0206, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 33010.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -1.23, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.1609}
{"timestamp": "2026-08-21T15:00:38.826789", "symbol": "KRNY", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 4.62, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.65, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6473, "vwap_slope": -0.0159, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 55023.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.6}
{"timestamp": "2026-08-21T15:00:38.971207", "symbol": "KODK", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 4.62, "volume_quality": 5.74, "rvol": 0.23, "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.15, "spread_liquidity": 3.96, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6632, "vwap_slope": 0.0021, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 47861.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.45, "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.73, "pm_low": 9.62}
{"timestamp": "2026-08-21T15:00:39.121262", "symbol": "BV", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.67, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.41, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.293, "vwap_slope": 0.0093, "rvol": 0.11, "volume_acceleration": 0.57, "premarket_volume": 56562.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.335, "pm_low": 11.2337}
{"timestamp": "2026-08-21T15:00:39.409756", "symbol": "GASS", "total_score": 29.39, "raw_score": 31.16, "breakdown": {"price_quality": 4.69, "volume_quality": 2.47, "rvol": 0.1, "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.24, "spread_liquidity": 2.93, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.7371, "vwap_slope": -0.0047, "rvol": 0.04, "volume_acceleration": 1.23, "premarket_volume": 20543.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.53, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.784, "pm_low": 9.64}
{"timestamp": "2026-08-21T15:00:40.527000", "symbol": "BRSL", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.81, "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.87, "spread_liquidity": 4.72, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.935, "vwap": 11.9247, "vwap_slope": 0.0085, "rvol": 0.34, "volume_acceleration": 0.92, "premarket_volume": 168459.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.955, "pm_low": 11.86}
{"timestamp": "2026-08-21T15:00:40.994994", "symbol": "TBCH", "total_score": 63.35, "raw_score": 67.15, "breakdown": {"price_quality": 2.56, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.95, "distance_from_pm_high": 5.94, "spread_liquidity": 3.39, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.2457, "vwap_slope": 0.1355, "rvol": 0.05, "volume_acceleration": 3.83, "premarket_volume": 23274.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 3.07, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.59, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.0266}
{"timestamp": "2026-08-21T15:00:42.852120", "symbol": "AMCX", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 2.63, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 3.76, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.92, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3384, "vwap_slope": -0.0076, "rvol": 0.06, "volume_acceleration": 1.08, "premarket_volume": 31291.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.26, "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.395, "pm_low": 12.3}
{"timestamp": "2026-08-21T15:00:43.021711", "symbol": "PDYN", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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.16, "spread_liquidity": 4.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1569, "vwap_slope": 0.0016, "rvol": 0.31, "volume_acceleration": 0.85, "premarket_volume": 156023.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.12, "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.23, "pm_low": 6.09}
{"timestamp": "2026-08-21T15:00:43.418197", "symbol": "SECZ", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.47, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 2.95, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5199, "vwap": 6.5029, "vwap_slope": 0.0018, "rvol": 0.65, "volume_acceleration": 0.42, "premarket_volume": 322646.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": 0.26, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.31}
{"timestamp": "2026-08-21T15:00:43.501230", "symbol": "FSK", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0012, "vwap_slope": 0.0244, "rvol": 0.29, "volume_acceleration": 1.35, "premarket_volume": 147002.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.085, "pm_low": 11.9}
{"timestamp": "2026-08-21T15:00:43.725990", "symbol": "AI", "total_score": 62.13, "raw_score": 65.86, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 1.94, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.4127, "vwap_slope": -0.0023, "rvol": 1.53, "volume_acceleration": 1.19, "premarket_volume": 765681.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.31}
{"timestamp": "2026-08-21T15:00:44.127479", "symbol": "BRCB", "total_score": 60.83, "raw_score": 64.48, "breakdown": {"price_quality": 4.14, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 2.13, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.54, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.0577, "vwap_slope": 0.009, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 61056.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.91, "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": 9.17, "pm_low": 8.9}
{"timestamp": "2026-08-21T15:00:44.442825", "symbol": "GPK", "total_score": 69.18, "raw_score": 73.33, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 3.75, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 11.8724, "vwap_slope": 0.0454, "rvol": 1.17, "volume_acceleration": 1.37, "premarket_volume": 582840.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.62, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.685}
{"timestamp": "2026-08-21T15:00:44.821542", "symbol": "EQX", "total_score": 74.23, "raw_score": 78.68, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 11.83, "volume_acceleration": 2.21, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.2429, "vwap_slope": 0.0056, "rvol": 4.44, "volume_acceleration": 1.22, "premarket_volume": 2217693.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.145}
{"timestamp": "2026-08-21T15:00:44.988522", "symbol": "COMP", "total_score": 68.22, "raw_score": 72.31, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 2.38, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.71, "vwap_slope": 0.0041, "rvol": 1.31, "volume_acceleration": 0.68, "premarket_volume": 655564.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7695, "pm_low": 11.635}
{"timestamp": "2026-08-21T15:00:45.344804", "symbol": "WSE", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 2.15, "volume_quality": 10.56, "rvol": 0.42, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.8101, "vwap_slope": 0.0089, "rvol": 0.18, "volume_acceleration": 1.03, "premarket_volume": 87966.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.855, "pm_low": 12.7601}
{"timestamp": "2026-08-21T15:00:46.235790", "symbol": "LYG", "total_score": 50.48, "raw_score": 53.51, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0199, "vwap": 6.0284, "vwap_slope": -0.0045, "rvol": 5.87, "volume_acceleration": 1.12, "premarket_volume": 2935495.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.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.05, "pm_low": 6.01}
{"timestamp": "2026-08-21T15:00:46.785077", "symbol": "LEG", "total_score": 57.7, "raw_score": 61.16, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 0.38, "price_momentum": 0.47, "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.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.4717, "vwap_slope": 0.0022, "rvol": 1.42, "volume_acceleration": 0.11, "premarket_volume": 708743.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.53, "pm_low": 9.38}
{"timestamp": "2026-08-21T15:00:47.064100", "symbol": "FIGS", "total_score": 56.09, "raw_score": 59.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.94, "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.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 14.7317, "vwap_slope": 0.0346, "rvol": 0.65, "volume_acceleration": 0.84, "premarket_volume": 325326.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.82, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.02, "pm_low": 14.44}
{"timestamp": "2026-08-21T15:00:47.216376", "symbol": "BLMN", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.77, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8195, "vwap_slope": 0.0112, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 159818.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.14, "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": 10.885, "pm_low": 10.7365}
{"timestamp": "2026-08-21T15:00:47.439675", "symbol": "WNC", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 2.98, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 7.36, "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.61, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.9972, "vwap_slope": 0.0072, "rvol": 0.1, "volume_acceleration": 1.74, "premarket_volume": 48681.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.19, "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.14, "pm_low": 11.8384}
{"timestamp": "2026-08-21T15:00:48.079649", "symbol": "XGN", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 2.82, "volume_quality": 3.87, "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.67, "spread_liquidity": 3.72, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.7558, "vwap_slope": 0.0254, "rvol": 0.06, "volume_acceleration": 3.14, "premarket_volume": 32239.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.76, "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.85, "pm_low": 7.6196}
{"timestamp": "2026-08-21T15:00:48.790440", "symbol": "RIG", "total_score": 49.53, "raw_score": 52.5, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9386, "vwap_slope": -0.0003, "rvol": 7.78, "volume_acceleration": 1.26, "premarket_volume": 3890866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.986, "pm_low": 5.905}
{"timestamp": "2026-08-21T15:00:48.822454", "symbol": "NVAX", "total_score": 72.2, "raw_score": 76.54, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 1.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.071, "vwap_slope": -0.003, "rvol": 5.47, "volume_acceleration": 1.09, "premarket_volume": 2735102.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1995, "pm_low": 8.95}
{"timestamp": "2026-08-21T15:00:49.097239", "symbol": "OEC", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 5.65, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0525, "vwap_slope": 0.0063, "rvol": 0.06, "volume_acceleration": 1.57, "premarket_volume": 29767.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.62, "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": 6.1, "pm_low": 6.0}
{"timestamp": "2026-08-21T15:00:49.472833", "symbol": "FRMI", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.59, "volume_acceleration": 1.46, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9997, "vwap_slope": -0.0031, "rvol": 3.97, "volume_acceleration": 0.42, "premarket_volume": 1986266.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.74, "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.12, "pm_low": 5.92}
{"timestamp": "2026-08-21T15:00:50.456316", "symbol": "ABSI", "total_score": 53.04, "raw_score": 56.23, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 2.92, "price_momentum": 1.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.32, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.731, "vwap_slope": -0.0057, "rvol": 0.98, "volume_acceleration": 0.84, "premarket_volume": 489647.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.61}
{"timestamp": "2026-08-21T15:00:50.793325", "symbol": "WLTH", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 8.47, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.64, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2945, "vwap_slope": -0.014, "rvol": 0.46, "volume_acceleration": 1.85, "premarket_volume": 231993.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.234}
{"timestamp": "2026-08-21T15:00:51.485417", "symbol": "JOBY", "total_score": 65.15, "raw_score": 69.06, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6385, "vwap_slope": 0.0099, "rvol": 9.98, "volume_acceleration": 1.24, "premarket_volume": 4990902.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.54, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.52}
{"timestamp": "2026-08-21T15:00:52.614912", "symbol": "INMD", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 0.0, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 5.57, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.045, "vwap": 15.0174, "vwap_slope": 0.0159, "rvol": 0.05, "volume_acceleration": 1.56, "premarket_volume": 23609.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_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.045, "pm_low": 14.965}
{"timestamp": "2026-08-21T15:00:52.839655", "symbol": "FNKO", "total_score": 36.95, "raw_score": 39.17, "breakdown": {"price_quality": 1.5, "volume_quality": 7.99, "rvol": 0.32, "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.42, "spread_liquidity": 4.48, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4383, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 66587.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.485, "pm_low": 6.405}
{"timestamp": "2026-08-21T15:00:53.853124", "symbol": "VOXR", "total_score": 62.74, "raw_score": 66.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.41, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6351, "vwap": 5.6131, "vwap_slope": -0.0108, "rvol": 0.23, "volume_acceleration": 2.42, "premarket_volume": 114086.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6685, "pm_low": 5.56}
{"timestamp": "2026-08-21T15:00:53.920037", "symbol": "ORN", "total_score": 38.69, "raw_score": 41.01, "breakdown": {"price_quality": 4.03, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.52, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0495, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 32998.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.53, "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": false, "vwap_rising": true}, "pm_high": 9.17, "pm_low": 8.97}
{"timestamp": "2026-08-21T15:00:55.040114", "symbol": "STUB", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 5.55, "volume_acceleration": 2.88, "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.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8487, "vwap_slope": 0.007, "rvol": 2.08, "volume_acceleration": 0.83, "premarket_volume": 1040200.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.53, "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.895, "pm_low": 6.8}
{"timestamp": "2026-08-21T15:00:55.458253", "symbol": "BYND", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.75, "spread_liquidity": 4.78, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8925, "vwap_slope": -0.0181, "rvol": 0.67, "volume_acceleration": 0.41, "premarket_volume": 333504.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 4.34, "extension_from_vwap_pct": -0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.471, "pm_low": 14.545}
{"timestamp": "2026-08-21T15:00:55.824837", "symbol": "EXK", "total_score": 77.92, "raw_score": 82.6, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 10.74, "volume_acceleration": 5.84, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8339, "vwap_slope": 0.0029, "rvol": 4.03, "volume_acceleration": 1.58, "premarket_volume": 2013910.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.975, "pm_low": 10.69}
{"timestamp": "2026-08-21T15:00:56.626041", "symbol": "SENS", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.64, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.94, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.385, "vwap_slope": 0.0014, "rvol": 0.3, "volume_acceleration": 0.47, "premarket_volume": 148541.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.27, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.22}
{"timestamp": "2026-08-21T15:00:56.715495", "symbol": "FRNM", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 1.5, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 5.45, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.864, "vwap_slope": 0.0145, "rvol": 0.17, "volume_acceleration": 1.54, "premarket_volume": 85880.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.48, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9699, "pm_low": 13.73}
{"timestamp": "2026-08-21T15:00:56.744255", "symbol": "HLMN", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 3.34, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 1.63, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3389, "vwap_slope": -0.0031, "rvol": 0.15, "volume_acceleration": 0.47, "premarket_volume": 73837.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.48, "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": true, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.3}
{"timestamp": "2026-08-21T15:00:57.081577", "symbol": "INNV", "total_score": 31.68, "raw_score": 33.58, "breakdown": {"price_quality": 4.01, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.42, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 3.18, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 11.1932, "vwap_slope": -0.0919, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 40014.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -1.82, "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": 11.39, "pm_low": 10.96}
{"timestamp": "2026-08-21T15:00:57.322952", "symbol": "BIOA", "total_score": 59.02, "raw_score": 62.56, "breakdown": {"price_quality": 4.65, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 1.16, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 1.21, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6081, "vwap_slope": 0.0043, "rvol": 0.16, "volume_acceleration": 0.33, "premarket_volume": 81454.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.44, "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": 9.72, "pm_low": 9.51}
{"timestamp": "2026-08-21T15:00:57.356387", "symbol": "SSL", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4297, "vwap_slope": -0.0136, "rvol": 0.42, "volume_acceleration": 2.06, "premarket_volume": 209347.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 12.4}
{"timestamp": "2026-08-21T15:00:57.420944", "symbol": "EVMN", "total_score": 37.29, "raw_score": 39.53, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "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.74, "spread_liquidity": 3.57, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.1231, "vwap_slope": 0.0184, "rvol": 0.07, "volume_acceleration": 1.25, "premarket_volume": 33494.0, "momentum_pct": -1.2, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.8, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.25, "pm_low": 14.01}
{"timestamp": "2026-08-21T15:00:57.723259", "symbol": "NTSK", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "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.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.3056, "vwap_slope": 0.004, "rvol": 0.56, "volume_acceleration": 0.99, "premarket_volume": 279895.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.1}
{"timestamp": "2026-08-21T15:00:58.279287", "symbol": "DOLE", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.7, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.2712, "vwap_slope": 0.0086, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 32886.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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": 13.32, "pm_low": 13.23}
{"timestamp": "2026-08-21T15:00:58.463786", "symbol": "RUN", "total_score": 53.92, "raw_score": 57.15, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 2.85, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3847, "vwap_slope": -0.0117, "rvol": 1.28, "volume_acceleration": 0.82, "premarket_volume": 641232.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 9.3}
{"timestamp": "2026-08-21T15:00:58.626191", "symbol": "NOK", "total_score": 53.57, "raw_score": 56.79, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.2022, "vwap_slope": -0.0062, "rvol": 22.15, "volume_acceleration": 0.99, "premarket_volume": 11074531.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.76, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.11}
{"timestamp": "2026-08-21T15:00:58.691205", "symbol": "FPI", "total_score": 62.43, "raw_score": 66.17, "breakdown": {"price_quality": 4.81, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 3.28, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.107, "vwap_slope": 0.0212, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 59335.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.02, "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.1872, "pm_low": 10.07}
{"timestamp": "2026-08-21T15:00:58.913190", "symbol": "CING", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 1.01, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.94, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4654, "vwap_slope": 0.0246, "rvol": 0.08, "volume_acceleration": 0.29, "premarket_volume": 41058.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.18, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.4}
{"timestamp": "2026-08-21T15:00:59.146327", "symbol": "AVAH", "total_score": 44.47, "raw_score": 47.13, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.3146, "vwap_slope": -0.0089, "rvol": 2.06, "volume_acceleration": 0.67, "premarket_volume": 1031807.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.75, "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.435, "pm_low": 13.155}
{"timestamp": "2026-08-21T15:00:59.185064", "symbol": "SLS", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.93, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.77, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2733, "vwap_slope": -0.0043, "rvol": 4.82, "volume_acceleration": 0.55, "premarket_volume": 2412039.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5359, "pm_low": 13.79}
{"timestamp": "2026-08-21T15:00:59.624537", "symbol": "TDAY", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.86, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.5799, "vwap_slope": 0.0041, "rvol": 0.24, "volume_acceleration": 1.11, "premarket_volume": 122427.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "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": 6.615, "pm_low": 6.55}
{"timestamp": "2026-08-21T15:00:59.869484", "symbol": "RITM", "total_score": 62.42, "raw_score": 66.16, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.95, "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.93, "spread_liquidity": 4.68, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2304, "vwap_slope": 0.0142, "rvol": 0.81, "volume_acceleration": 1.68, "premarket_volume": 405555.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.285, "pm_low": 10.185}
{"timestamp": "2026-08-21T15:01:00.292557", "symbol": "ASPN", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 1.5, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1407, "vwap_slope": -0.0, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 60088.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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": false, "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-21T15:01:01.208130", "symbol": "LCID", "total_score": 68.7, "raw_score": 72.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.79, "volume_acceleration": 3.25, "price_momentum": 0.69, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6005, "vwap": 5.5533, "vwap_slope": 0.0003, "rvol": 2.17, "volume_acceleration": 1.32, "premarket_volume": 1085287.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.85, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.48}
{"timestamp": "2026-08-21T15:01:01.473587", "symbol": "QS", "total_score": 66.36, "raw_score": 70.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9648, "vwap_slope": 0.0109, "rvol": 5.63, "volume_acceleration": 1.57, "premarket_volume": 2815535.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.095, "pm_low": 5.8451}
{"timestamp": "2026-08-21T15:01:02.505823", "symbol": "JBS", "total_score": 60.86, "raw_score": 64.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 5.03, "price_momentum": 0.05, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.7375, "vwap_slope": 0.0226, "rvol": 1.81, "volume_acceleration": 1.5, "premarket_volume": 903579.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.475}
{"timestamp": "2026-08-21T15:01:03.448289", "symbol": "HNST", "total_score": 69.12, "raw_score": 73.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 9.14, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0294, "vwap_slope": 0.0142, "rvol": 0.42, "volume_acceleration": 1.91, "premarket_volume": 209510.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.51, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.075, "pm_low": 5.0}
{"timestamp": "2026-08-21T15:01:03.944746", "symbol": "IMRX", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 1.5, "volume_quality": 8.68, "rvol": 0.35, "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.52, "spread_liquidity": 4.38, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.3826, "vwap_slope": 0.0041, "rvol": 0.14, "volume_acceleration": 2.87, "premarket_volume": 72370.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.34}
{"timestamp": "2026-08-21T15:01:05.165729", "symbol": "GO", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.33, "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": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.326, "vwap_slope": 0.0058, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 164531.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.24}
{"timestamp": "2026-08-21T15:01:05.641148", "symbol": "ZURA", "total_score": 46.56, "raw_score": 49.36, "breakdown": {"price_quality": 1.5, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 3.34, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.85, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8369, "vwap_slope": -0.0177, "rvol": 0.17, "volume_acceleration": 0.96, "premarket_volume": 84682.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.36, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.765}
{"timestamp": "2026-08-21T15:01:06.086320", "symbol": "REPL", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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.3, "spread_liquidity": 3.87, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.6622, "vwap_slope": 0.0174, "rvol": 0.79, "volume_acceleration": 0.82, "premarket_volume": 395258.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.94, "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": true, "vwap_rising": true}, "pm_high": 14.8999, "pm_low": 14.45}
{"timestamp": "2026-08-21T15:01:07.314892", "symbol": "NXE", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 2.85, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.6318, "vwap_slope": -0.011, "rvol": 1.9, "volume_acceleration": 0.82, "premarket_volume": 949765.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.67, "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": 10.85, "pm_low": 10.53}
{"timestamp": "2026-08-21T15:01:07.497018", "symbol": "IMTX", "total_score": 41.81, "raw_score": 44.31, "breakdown": {"price_quality": 3.92, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 1.29, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.51, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9379, "vwap_slope": -0.0049, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 35347.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.2, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0499, "pm_low": 8.85}
{"timestamp": "2026-08-21T15:01:07.687503", "symbol": "RWAY", "total_score": 36.87, "raw_score": 39.08, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.5, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.6239, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 0.15, "premarket_volume": 103188.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.68, "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.645, "pm_low": 6.585}
{"timestamp": "2026-08-21T15:01:07.824099", "symbol": "ODD", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 2.16, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 3.04, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.22, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.5916, "vwap_slope": 0.0753, "rvol": 0.15, "volume_acceleration": 0.87, "premarket_volume": 76752.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.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": 12.85, "pm_low": 12.34}
{"timestamp": "2026-08-21T15:01:08.561585", "symbol": "PGEN", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 3.46, "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.7, "spread_liquidity": 4.53, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.2018, "vwap_slope": -0.0183, "rvol": 1.44, "volume_acceleration": 1.22, "premarket_volume": 721833.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -1.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.11}
{"timestamp": "2026-08-21T15:01:08.887969", "symbol": "GSIT", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 1.5, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 3.3, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9303, "vwap_slope": -0.0142, "rvol": 0.15, "volume_acceleration": 0.71, "premarket_volume": 76722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.51, "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": 6.065, "pm_low": 5.81}
{"timestamp": "2026-08-21T15:01:09.352325", "symbol": "SD", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.29, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2438, "vwap_slope": -0.0365, "rvol": 0.05, "volume_acceleration": 2.25, "premarket_volume": 23956.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.52, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.16}
{"timestamp": "2026-08-21T15:01:09.823060", "symbol": "GSBD", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.74, "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": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8793, "vwap_slope": 0.0042, "rvol": 0.36, "volume_acceleration": 1.08, "premarket_volume": 182073.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.905, "pm_low": 9.84}
{"timestamp": "2026-08-21T15:01:10.394478", "symbol": "AMPL", "total_score": 55.56, "raw_score": 58.89, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.6, "price_momentum": 0.17, "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.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8156, "vwap_slope": 0.0235, "rvol": 0.3, "volume_acceleration": 0.75, "premarket_volume": 149383.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.7, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.925, "pm_low": 12.695}
{"timestamp": "2026-08-21T15:01:10.484384", "symbol": "YEXT", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 1.5, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2683, "vwap_slope": 0.0171, "rvol": 0.1, "volume_acceleration": 1.4, "premarket_volume": 51542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.82, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.17}
{"timestamp": "2026-08-21T15:01:10.703588", "symbol": "TIC", "total_score": 66.2, "raw_score": 70.17, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.37, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.3, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.4878, "vwap_slope": 0.0044, "rvol": 0.25, "volume_acceleration": 0.97, "premarket_volume": 123346.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.44, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.4}
{"timestamp": "2026-08-21T15:01:11.436561", "symbol": "SRAD", "total_score": 62.67, "raw_score": 66.43, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 7.22, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.7715, "vwap_slope": -0.0008, "rvol": 0.56, "volume_acceleration": 1.72, "premarket_volume": 280468.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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": false}, "pm_high": 12.85, "pm_low": 12.62}
{"timestamp": "2026-08-21T15:01:11.496970", "symbol": "REF", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 1.19, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 0.69, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.5071, "vwap_slope": 0.0443, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 28801.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.54, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.3}
{"timestamp": "2026-08-21T15:01:11.928634", "symbol": "VIPS", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.3164, "vwap_slope": 0.0, "rvol": 0.61, "volume_acceleration": 0.69, "premarket_volume": 302618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.345, "pm_low": 14.275}
{"timestamp": "2026-08-21T15:01:12.377042", "symbol": "VG", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.77, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.3536, "vwap_slope": -0.0154, "rvol": 4.56, "volume_acceleration": 1.75, "premarket_volume": 2281425.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.55, "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.5, "pm_low": 14.25}
{"timestamp": "2026-08-21T15:01:12.836158", "symbol": "DEI", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 3.2, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 3.76, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7698, "vwap_slope": -0.0, "rvol": 0.14, "volume_acceleration": 1.38, "premarket_volume": 71546.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.835, "pm_low": 11.73}
{"timestamp": "2026-08-21T15:01:12.934785", "symbol": "TDOC", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.408, "vwap_slope": 0.0088, "rvol": 0.97, "volume_acceleration": 0.49, "premarket_volume": 485241.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.89, "spread_pct": 0.15}, "flags": {"meets_min_volume": 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.365}
{"timestamp": "2026-08-21T15:01:13.110420", "symbol": "OGN", "total_score": 45.58, "raw_score": 48.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.47, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7359, "vwap_slope": -0.0001, "rvol": 0.2, "volume_acceleration": 0.71, "premarket_volume": 101776.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-21T15:01:13.258808", "symbol": "QDEL", "total_score": 69.54, "raw_score": 73.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 7.41, "price_momentum": 2.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.3947, "vwap_slope": 0.0262, "rvol": 0.62, "volume_acceleration": 1.74, "premarket_volume": 310117.0, "momentum_pct": 1.34, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.33, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.1055}
{"timestamp": "2026-08-21T15:01:13.308589", "symbol": "HAYW", "total_score": 55.27, "raw_score": 58.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 4.1, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.77, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7328, "vwap_slope": 0.0005, "rvol": 0.23, "volume_acceleration": 1.41, "premarket_volume": 113163.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.51, "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.83, "pm_low": 14.67}
{"timestamp": "2026-08-21T15:01:13.743071", "symbol": "CERT", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.74, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5771, "vwap_slope": -0.0012, "rvol": 0.38, "volume_acceleration": 1.07, "premarket_volume": 187747.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "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": false}, "pm_high": 8.63, "pm_low": 8.525}
{"timestamp": "2026-08-21T15:01:14.067868", "symbol": "PD", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 2.56, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 3.66, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.2, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.2767, "vwap_slope": 0.0351, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 67156.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.435, "pm_low": 12.1}
{"timestamp": "2026-08-21T15:01:14.843909", "symbol": "CLSK", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.22, "spread_liquidity": 4.72, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 12.1849, "vwap_slope": -0.0624, "rvol": 13.8, "volume_acceleration": 1.55, "premarket_volume": 6899688.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 7.71, "extension_from_vwap_pct": -2.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 11.78}
{"timestamp": "2026-08-21T15:01:15.267047", "symbol": "HCKT", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 4.1, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 6.97, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.08, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.8091, "vwap_slope": 0.0066, "rvol": 0.07, "volume_acceleration": 1.7, "premarket_volume": 37319.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.89, "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.91, "pm_low": 10.7355}
{"timestamp": "2026-08-21T15:01:15.296827", "symbol": "GENI", "total_score": 66.12, "raw_score": 70.09, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.18, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 7.9154, "vwap_slope": 0.0197, "rvol": 0.53, "volume_acceleration": 0.63, "premarket_volume": 267222.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.025, "pm_low": 7.78}
{"timestamp": "2026-08-21T15:01:15.610271", "symbol": "SXC", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 4.69, "volume_quality": 9.85, "rvol": 0.39, "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.78, "spread_liquidity": 4.66, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.7587, "vwap_slope": -0.0087, "rvol": 0.16, "volume_acceleration": 0.73, "premarket_volume": 82055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.7, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.67}
{"timestamp": "2026-08-21T15:01:16.981457", "symbol": "FMC", "total_score": 66.93, "raw_score": 70.95, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.1, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.4, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.0534, "vwap_slope": 0.0197, "rvol": 0.93, "volume_acceleration": 0.6, "premarket_volume": 467162.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.96, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.165, "pm_low": 10.94}
{"timestamp": "2026-08-21T15:01:17.290166", "symbol": "GPGI", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 2.37, "volume_quality": 7.02, "rvol": 0.28, "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.67, "spread_liquidity": 3.15, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.5143, "vwap_slope": 0.0292, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 58535.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.96, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.69, "pm_low": 12.355}
{"timestamp": "2026-08-21T15:01:18.159317", "symbol": "TRLV", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.38, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.75, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.4224, "vwap_slope": -0.0024, "rvol": 0.34, "volume_acceleration": 0.4, "premarket_volume": 169211.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.21, "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": 10.49, "pm_low": 10.34}
{"timestamp": "2026-08-21T15:01:18.441825", "symbol": "NMR", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 4.67, "volume_quality": 7.6, "rvol": 0.3, "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.46, "spread_liquidity": 4.66, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6701, "vwap": 9.702, "vwap_slope": -0.0072, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 63327.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 9.665}
{"timestamp": "2026-08-21T15:01:18.638120", "symbol": "UAA", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 3.03, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.37, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2567, "vwap_slope": 0.0001, "rvol": 1.09, "volume_acceleration": 0.87, "premarket_volume": 544587.0, "momentum_pct": 0.13, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.225}
{"timestamp": "2026-08-21T15:01:18.788448", "symbol": "CWH", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.93, "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.5, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.6825, "vwap_slope": 0.0087, "rvol": 0.32, "volume_acceleration": 1.13, "premarket_volume": 160841.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.15, "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.735, "pm_low": 6.645}
{"timestamp": "2026-08-21T15:01:18.882736", "symbol": "MATV", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 2.6, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 3.1, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.3279, "vwap_slope": 0.0119, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 29882.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.23}
{"timestamp": "2026-08-21T15:01:19.130959", "symbol": "CLBT", "total_score": 66.21, "raw_score": 70.18, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 1.43, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.2362, "vwap_slope": 0.0062, "rvol": 1.17, "volume_acceleration": 0.41, "premarket_volume": 587472.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.88, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.16}
{"timestamp": "2026-08-21T15:01:19.968452", "symbol": "PRGO", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.68, "spread_liquidity": 4.03, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7798, "vwap_slope": 0.0041, "rvol": 0.25, "volume_acceleration": 0.9, "premarket_volume": 124524.0, "momentum_pct": -0.14, "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": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.725}
{"timestamp": "2026-08-21T15:01:20.002327", "symbol": "SLRC", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 2.41, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 1.73, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5484, "vwap_slope": 0.0003, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 25668.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.595, "pm_low": 12.53}
{"timestamp": "2026-08-21T15:01:20.187681", "symbol": "EH", "total_score": 46.12, "raw_score": 48.89, "breakdown": {"price_quality": 1.5, "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": 4.78, "spread_liquidity": 3.77, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4423, "vwap_slope": 0.0004, "rvol": 0.31, "volume_acceleration": 1.31, "premarket_volume": 153524.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.23, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.39}
{"timestamp": "2026-08-21T15:01:20.758795", "symbol": "AVO", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 1.66, "volume_quality": 4.41, "rvol": 0.18, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3101, "vwap_slope": 0.0138, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 36727.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.26}
{"timestamp": "2026-08-21T15:01:20.823688", "symbol": "NVA", "total_score": 32.02, "raw_score": 33.94, "breakdown": {"price_quality": 1.5, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 2.48, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3239, "vwap_slope": -0.03, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 57854.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.24}
{"timestamp": "2026-08-21T15:01:21.047300", "symbol": "TROX", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.9, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.71, "vwap_slope": -0.0078, "rvol": 0.38, "volume_acceleration": 1.12, "premarket_volume": 187830.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.95, "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.76, "pm_low": 5.68}
{"timestamp": "2026-08-21T15:01:21.883371", "symbol": "SMR", "total_score": 67.91, "raw_score": 71.98, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.65, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3465, "vwap_slope": 0.008, "rvol": 10.59, "volume_acceleration": 0.92, "premarket_volume": 5297251.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": 0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.55, "pm_low": 9.192}
{"timestamp": "2026-08-21T15:01:22.796291", "symbol": "VALE", "total_score": 65.69, "raw_score": 69.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.72, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.605, "vwap": 14.6049, "vwap_slope": 0.0028, "rvol": 8.26, "volume_acceleration": 1.11, "premarket_volume": 4129950.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.53}
{"timestamp": "2026-08-21T15:01:23.085053", "symbol": "VERX", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.04, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.51, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.4242, "vwap_slope": 0.0321, "rvol": 0.21, "volume_acceleration": 1.3, "premarket_volume": 104069.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.31}
{"timestamp": "2026-08-21T15:01:23.243106", "symbol": "SVRA", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.47, "spread_liquidity": 4.4, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5894, "vwap_slope": 0.0077, "rvol": 0.5, "volume_acceleration": 2.5, "premarket_volume": 251608.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.615, "pm_low": 5.555}
{"timestamp": "2026-08-21T15:01:23.323837", "symbol": "BKKT", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 1.56, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.47, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7592, "vwap": 8.6466, "vwap_slope": 0.0039, "rvol": 1.17, "volume_acceleration": 0.45, "premarket_volume": 586411.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 1.3, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8534, "pm_low": 8.4}
{"timestamp": "2026-08-21T15:01:23.569110", "symbol": "OBDC", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.3129, "vwap_slope": 0.0087, "rvol": 0.5, "volume_acceleration": 0.53, "premarket_volume": 248719.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.37, "pm_low": 11.2611}
{"timestamp": "2026-08-21T15:01:24.064400", "symbol": "XERS", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.46, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.62, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7377, "vwap_slope": -0.0058, "rvol": 0.37, "volume_acceleration": 1.0, "premarket_volume": 183993.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.02, "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.81, "pm_low": 8.59}
{"timestamp": "2026-08-21T15:01:24.535677", "symbol": "DBI", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 7.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8771, "vwap_slope": 0.0231, "rvol": 0.07, "volume_acceleration": 1.74, "premarket_volume": 36616.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.915, "pm_low": 5.77}
{"timestamp": "2026-08-21T15:01:24.706892", "symbol": "SBGI", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 1.5, "volume_quality": 6.95, "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.55, "spread_liquidity": 3.85, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.422, "vwap": 14.4332, "vwap_slope": 0.0735, "rvol": 0.12, "volume_acceleration": 2.0, "premarket_volume": 57954.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "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": 14.51, "pm_low": 14.25}
{"timestamp": "2026-08-21T15:01:25.671539", "symbol": "AVPT", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.1402, "vwap_slope": 0.0328, "rvol": 0.26, "volume_acceleration": 1.34, "premarket_volume": 131293.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.45, "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": 13.27, "pm_low": 12.984}
{"timestamp": "2026-08-21T15:01:26.701092", "symbol": "AHCO", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5127, "vwap_slope": 0.0081, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 194146.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.555, "pm_low": 5.47}
{"timestamp": "2026-08-21T15:01:28.003138", "symbol": "IBRX", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 3.49, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.57, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.8577, "vwap_slope": -0.0265, "rvol": 1.76, "volume_acceleration": 1.0, "premarket_volume": 881981.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.86, "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.95, "pm_low": 7.75}
{"timestamp": "2026-08-21T15:01:28.429670", "symbol": "DNA", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 1.18, "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": 5.77, "spread_liquidity": 3.63, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3476, "vwap": 7.1535, "vwap_slope": 0.0527, "rvol": 0.49, "volume_acceleration": 0.98, "premarket_volume": 246247.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 2.71, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.015}
{"timestamp": "2026-08-21T15:01:29.811128", "symbol": "EOLS", "total_score": 50.91, "raw_score": 53.96, "breakdown": {"price_quality": 3.29, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 3.6, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.79, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2713, "vwap_slope": -0.0088, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 37481.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.29, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.235}
{"timestamp": "2026-08-21T15:01:29.865551", "symbol": "TSSI", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.09, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.6941, "vwap_slope": -0.0073, "rvol": 0.41, "volume_acceleration": 0.67, "premarket_volume": 207300.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.12, "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": 8.855, "pm_low": 8.52}
{"timestamp": "2026-08-21T15:01:29.901659", "symbol": "TGB", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 7.86, "volume_acceleration": 5.73, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.63, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 9.008, "vwap_slope": -0.016, "rvol": 2.95, "volume_acceleration": 1.57, "premarket_volume": 1473393.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.195, "pm_low": 8.875}
{"timestamp": "2026-08-21T15:01:30.120875", "symbol": "RCAT", "total_score": 58.94, "raw_score": 62.47, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.66, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7239, "vwap_slope": 0.0068, "rvol": 1.29, "volume_acceleration": 0.76, "premarket_volume": 646267.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.895, "pm_low": 9.555}
{"timestamp": "2026-08-21T15:01:30.848426", "symbol": "GNW", "total_score": 56.76, "raw_score": 60.17, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8696, "vwap_slope": 0.0004, "rvol": 0.47, "volume_acceleration": 0.82, "premarket_volume": 234523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.895, "pm_low": 9.845}
{"timestamp": "2026-08-21T15:01:30.900473", "symbol": "LTBR", "total_score": 61.58, "raw_score": 65.27, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.75, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9353, "vwap_slope": 0.0336, "rvol": 0.31, "volume_acceleration": 3.05, "premarket_volume": 155138.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.44, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.075, "pm_low": 7.78}
{"timestamp": "2026-08-21T15:01:31.078029", "symbol": "QUIK", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 3.72, "volume_quality": 7.71, "rvol": 0.31, "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.18, "spread_liquidity": 2.34, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2069, "vwap_slope": 0.0276, "rvol": 0.13, "volume_acceleration": 0.79, "premarket_volume": 64290.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.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": 11.4, "pm_low": 11.0}
{"timestamp": "2026-08-21T15:01:31.377679", "symbol": "CHPT", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 2.3, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 2.78, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 5.9913, "vwap_slope": -0.0092, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 43583.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.63, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.0581, "pm_low": 5.9138}
{"timestamp": "2026-08-21T15:01:31.798831", "symbol": "SVV", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.39, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.38, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.7392, "vwap_slope": 0.0086, "rvol": 0.23, "volume_acceleration": 0.97, "premarket_volume": 116783.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.23, "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": 10.815, "pm_low": 10.61}
{"timestamp": "2026-08-21T15:01:33.150940", "symbol": "GFR", "total_score": 36.32, "raw_score": 38.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.86, "spread_liquidity": 2.94, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.51, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 0.54, "premarket_volume": 111523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.61, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.44}
{"timestamp": "2026-08-21T15:01:33.378643", "symbol": "SBET", "total_score": 66.03, "raw_score": 69.99, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 8.68, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.8784, "vwap_slope": 0.011, "rvol": 3.25, "volume_acceleration": 1.59, "premarket_volume": 1627460.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.85, "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.98, "pm_low": 7.77}
{"timestamp": "2026-08-21T15:01:33.433338", "symbol": "PUMP", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 3.8, "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": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.21, "vwap_slope": -0.0003, "rvol": 0.38, "volume_acceleration": 0.71, "premarket_volume": 187860.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.06, "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": 11.32, "pm_low": 11.11}
{"timestamp": "2026-08-21T15:01:33.476255", "symbol": "GCMG", "total_score": 46.26, "raw_score": 49.03, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 1.68, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.79, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7308, "vwap_slope": -0.002, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 26586.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.68}
{"timestamp": "2026-08-21T15:01:33.513402", "symbol": "GDYN", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.85, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.0315, "vwap_slope": 0.0214, "rvol": 0.23, "volume_acceleration": 0.82, "premarket_volume": 113586.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.91, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.12, "pm_low": 7.875}
{"timestamp": "2026-08-21T15:01:33.855170", "symbol": "HOPE", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.76, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.9324, "vwap_slope": -0.0135, "rvol": 0.24, "volume_acceleration": 0.36, "premarket_volume": 121279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.48, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.015, "pm_low": 13.845}
{"timestamp": "2026-08-21T15:01:34.217686", "symbol": "MAKO", "total_score": 33.16, "raw_score": 35.15, "breakdown": {"price_quality": 4.65, "volume_quality": 4.39, "rvol": 0.18, "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.3, "spread_liquidity": 4.03, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.4167, "vwap_slope": -0.0047, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 36557.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.64, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.31}
{"timestamp": "2026-08-21T15:01:34.528458", "symbol": "FWDI", "total_score": 37.67, "raw_score": 39.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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": 3.25, "spread_liquidity": 4.37, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.3024, "vwap_slope": -0.0095, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 190270.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 3.67, "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.455, "pm_low": 5.185}
{"timestamp": "2026-08-21T15:01:34.591453", "symbol": "CRNC", "total_score": 47.87, "raw_score": 50.75, "breakdown": {"price_quality": 2.89, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 2.11, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.16, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8563, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 60279.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": 0.43, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.78}
{"timestamp": "2026-08-21T15:01:34.697914", "symbol": "LZ", "total_score": 46.77, "raw_score": 49.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8242, "vwap_slope": -0.0061, "rvol": 0.35, "volume_acceleration": 2.22, "premarket_volume": 174418.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.78}
{"timestamp": "2026-08-21T15:01:35.991397", "symbol": "RPD", "total_score": 62.93, "raw_score": 66.7, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.58, "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.81, "spread_liquidity": 4.43, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.6657, "vwap_slope": 0.0392, "rvol": 0.24, "volume_acceleration": 2.48, "premarket_volume": 120244.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.55, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.76, "pm_low": 11.5325}
{"timestamp": "2026-08-21T15:01:36.033007", "symbol": "WVE", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.4, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.38, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.396, "vwap_slope": -0.0096, "rvol": 0.5, "volume_acceleration": 0.98, "premarket_volume": 249935.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.29, "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.435, "pm_low": 5.35}
{"timestamp": "2026-08-21T15:01:36.266751", "symbol": "MGTX", "total_score": 33.42, "raw_score": 35.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 4.31, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.6922, "vwap_slope": -0.0287, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 61831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -1.99, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.845, "pm_low": 14.4}
{"timestamp": "2026-08-21T15:01:36.707936", "symbol": "BRBR", "total_score": 56.87, "raw_score": 60.29, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.5, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.4466, "vwap_slope": 0.0233, "rvol": 0.35, "volume_acceleration": 1.25, "premarket_volume": 173749.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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": 10.61, "pm_low": 10.24}
{"timestamp": "2026-08-21T15:01:36.814772", "symbol": "SHLS", "total_score": 56.97, "raw_score": 60.38, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 0.77, "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": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2491, "vwap_slope": 0.0018, "rvol": 1.69, "volume_acceleration": 0.22, "premarket_volume": 843004.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 7.195}
{"timestamp": "2026-08-21T15:01:37.533551", "symbol": "CRML", "total_score": 62.84, "raw_score": 66.62, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.49, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.5422, "vwap_slope": 0.0134, "rvol": 5.32, "volume_acceleration": 1.19, "premarket_volume": 2660546.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.73, "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.69, "pm_low": 6.38}
{"timestamp": "2026-08-21T15:01:38.131081", "symbol": "DFH", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 3.42, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.44, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 14.8841, "vwap_slope": 0.0324, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 43720.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.71, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.0, "pm_low": 14.75}
{"timestamp": "2026-08-21T15:01:38.399006", "symbol": "SOPH", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 3.38, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 0.53, "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.21, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.3573, "vwap_slope": 0.0426, "rvol": 0.06, "volume_acceleration": 0.15, "premarket_volume": 28323.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.27, "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.39, "pm_low": 8.29}
{"timestamp": "2026-08-21T15:01:39.526839", "symbol": "AES", "total_score": 65.65, "raw_score": 69.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.765, "vwap_slope": 0.0002, "rvol": 2.42, "volume_acceleration": 5.83, "premarket_volume": 1211572.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.76}
{"timestamp": "2026-08-21T15:01:39.709493", "symbol": "FLO", "total_score": 48.42, "raw_score": 51.32, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 12.0, "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.38, "spread_liquidity": 4.53, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0306, "vwap": 7.134, "vwap_slope": -0.0072, "rvol": 4.53, "volume_acceleration": 0.58, "premarket_volume": 2266027.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -1.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.285, "pm_low": 6.98}
{"timestamp": "2026-08-21T15:01:40.180247", "symbol": "MNTN", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 2.06, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 2.49, "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.23, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.82, "vwap_slope": 0.0248, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 41482.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.9, "spread_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.945, "pm_low": 12.7}
{"timestamp": "2026-08-21T15:01:40.221977", "symbol": "CRK", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 4.9, "spread_liquidity": 4.53, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.2007, "vwap_slope": -0.0091, "rvol": 0.89, "volume_acceleration": 0.49, "premarket_volume": 443758.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.57, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.0819}
{"timestamp": "2026-08-21T15:01:40.395133", "symbol": "RILY", "total_score": 34.76, "raw_score": 36.84, "breakdown": {"price_quality": 2.07, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.1363, "vwap_slope": -0.0162, "rvol": 0.14, "volume_acceleration": 0.47, "premarket_volume": 71672.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.93, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 7.07}
{"timestamp": "2026-08-21T15:01:40.503147", "symbol": "TTD", "total_score": 68.2, "raw_score": 72.3, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2289, "vwap_slope": 0.0055, "rvol": 4.55, "volume_acceleration": 1.59, "premarket_volume": 2276191.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 13.14}
{"timestamp": "2026-08-21T15:01:40.964175", "symbol": "CGNT", "total_score": 49.71, "raw_score": 52.7, "breakdown": {"price_quality": 3.62, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.588, "vwap_slope": 0.0139, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 35398.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.17, "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.635, "pm_low": 8.54}
{"timestamp": "2026-08-21T15:01:41.193563", "symbol": "QUBT", "total_score": 61.49, "raw_score": 65.17, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 6.67, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.571, "vwap_slope": 0.0132, "rvol": 2.5, "volume_acceleration": 0.54, "premarket_volume": 1251097.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.98, "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.6695, "pm_low": 8.41}
{"timestamp": "2026-08-21T15:01:41.329476", "symbol": "SB", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.61, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5647, "vwap_slope": -0.0018, "rvol": 0.25, "volume_acceleration": 0.57, "premarket_volume": 123599.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.615, "pm_low": 8.525}
{"timestamp": "2026-08-21T15:01:41.458791", "symbol": "ACHR", "total_score": 64.18, "raw_score": 68.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.2918, "vwap_slope": 0.0224, "rvol": 13.45, "volume_acceleration": 1.21, "premarket_volume": 6725601.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.38, "pm_low": 6.17}
{"timestamp": "2026-08-21T15:01:41.487856", "symbol": "HLF", "total_score": 63.56, "raw_score": 67.37, "breakdown": {"price_quality": 2.56, "volume_quality": 11.22, "rvol": 0.45, "volume_acceleration": 2.75, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.46, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.3587, "vwap_slope": 0.0139, "rvol": 0.19, "volume_acceleration": 0.79, "premarket_volume": 93530.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.66, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.465, "pm_low": 12.28}
{"timestamp": "2026-08-21T15:01:41.759969", "symbol": "QUAD", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 4.75, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.22, "vwap_slope": 0.0181, "rvol": 0.07, "volume_acceleration": 1.13, "premarket_volume": 33583.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.29, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2649, "pm_low": 10.17}
{"timestamp": "2026-08-21T15:01:41.915983", "symbol": "CLF", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.71, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.6477, "vwap_slope": -0.005, "rvol": 7.02, "volume_acceleration": 0.58, "premarket_volume": 3508391.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.92, "pm_low": 11.4801}
{"timestamp": "2026-08-21T15:01:41.987617", "symbol": "MBLY", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.108, "vwap_slope": 0.0101, "rvol": 0.78, "volume_acceleration": 1.38, "premarket_volume": 390112.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.17, "pm_low": 9.01}
{"timestamp": "2026-08-21T15:01:42.284506", "symbol": "AIRO", "total_score": 65.18, "raw_score": 69.09, "breakdown": {"price_quality": 3.61, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 3.98, "price_momentum": 1.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.06, "momentum_consistency": 4.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.4715, "vwap_slope": 0.0443, "rvol": 0.17, "volume_acceleration": 1.4, "premarket_volume": 84809.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.63, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.62, "pm_low": 8.2801}
{"timestamp": "2026-08-21T15:01:42.363501", "symbol": "ONT", "total_score": 59.22, "raw_score": 62.77, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 0.94, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.5, "vwap": 14.9015, "vwap_slope": 0.0705, "rvol": 0.37, "volume_acceleration": 0.27, "premarket_volume": 187074.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 4.02, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.61, "pm_low": 14.39}
{"timestamp": "2026-08-21T15:01:42.452594", "symbol": "HUN", "total_score": 68.01, "raw_score": 72.09, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.91, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.1917, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.12, "premarket_volume": 151790.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.255, "pm_low": 10.125}
{"timestamp": "2026-08-21T15:01:42.651516", "symbol": "EROC", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "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.59, "spread_liquidity": 3.04, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6996, "vwap_slope": -0.0247, "rvol": 0.8, "volume_acceleration": 0.57, "premarket_volume": 402112.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -0.87, "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": 14.03, "pm_low": 13.3076}
{"timestamp": "2026-08-21T15:01:43.038008", "symbol": "RES", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.47, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.3738, "vwap_slope": -0.0029, "rvol": 0.49, "volume_acceleration": 1.27, "premarket_volume": 242565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.41, "pm_low": 6.345}
{"timestamp": "2026-08-21T15:01:44.317258", "symbol": "USDE", "total_score": 70.64, "raw_score": 74.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.02, "price_momentum": 12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 5.4753, "vwap_slope": 0.1469, "rvol": 11.94, "volume_acceleration": 1.4, "premarket_volume": 5972182.0, "momentum_pct": 12.72, "consolidation_tightness_pct": 15.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 14.88, "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.29, "pm_low": 5.11}
{"timestamp": "2026-08-21T15:01:44.364008", "symbol": "FUBO", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.76, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.77, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7951, "vwap": 10.6512, "vwap_slope": 0.0348, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 128259.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.4605}
{"timestamp": "2026-08-21T15:01:44.600113", "symbol": "SNAP", "total_score": 65.59, "raw_score": 69.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.36, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2125, "vwap_slope": 0.0064, "rvol": 8.75, "volume_acceleration": 0.98, "premarket_volume": 4375685.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.62, "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.17}
{"timestamp": "2026-08-21T15:01:44.807191", "symbol": "SKYH", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 4.69, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2648, "vwap_slope": 0.0233, "rvol": 0.07, "volume_acceleration": 2.05, "premarket_volume": 33840.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.44, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3497, "pm_low": 10.18}
{"timestamp": "2026-08-21T15:01:44.909976", "symbol": "RMAX", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 2.83, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.12, "momentum_consistency": 5.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1494, "vwap_slope": 0.09, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 24727.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.15, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.35, "pm_low": 14.0}
{"timestamp": "2026-08-21T15:01:44.942202", "symbol": "KBDC", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.68, "volume_quality": 6.99, "rvol": 0.28, "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.83, "spread_liquidity": 4.25, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3089, "vwap_slope": 0.0021, "rvol": 0.12, "volume_acceleration": 0.4, "premarket_volume": 58232.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.25}
{"timestamp": "2026-08-21T15:01:45.140858", "symbol": "VISN", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 3.15, "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": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1797, "vwap_slope": 0.0048, "rvol": 1.26, "volume_acceleration": 0.91, "premarket_volume": 628083.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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.215, "pm_low": 11.1109}
{"timestamp": "2026-08-21T15:01:45.174865", "symbol": "BBDC", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 4.42, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 6.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.3935, "vwap_slope": 0.0031, "rvol": 0.12, "volume_acceleration": 1.65, "premarket_volume": 62117.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.43, "pm_low": 9.365}
{"timestamp": "2026-08-21T15:01:46.077921", "symbol": "GNL", "total_score": 71.44, "raw_score": 75.73, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0613, "vwap_slope": 0.0033, "rvol": 0.3, "volume_acceleration": 2.94, "premarket_volume": 151418.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.105, "pm_low": 9.04}
{"timestamp": "2026-08-21T15:01:46.113065", "symbol": "ECVT", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 4.63, "volume_quality": 11.58, "rvol": 0.46, "volume_acceleration": 3.61, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.68, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3525, "vwap_slope": 0.0002, "rvol": 0.19, "volume_acceleration": 1.04, "premarket_volume": 96533.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.53, "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.425, "pm_low": 10.31}
{"timestamp": "2026-08-21T15:01:47.292041", "symbol": "AGNC", "total_score": 62.55, "raw_score": 66.3, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 7.43, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9354, "vwap_slope": 0.0023, "rvol": 2.79, "volume_acceleration": 0.81, "premarket_volume": 1392732.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.91}
{"timestamp": "2026-08-21T15:01:47.466760", "symbol": "UTZ", "total_score": 37.96, "raw_score": 40.23, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.145, "vwap_slope": -0.0001, "rvol": 0.06, "volume_acceleration": 1.31, "premarket_volume": 31580.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "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": false}, "pm_high": 14.15, "pm_low": 14.14}
{"timestamp": "2026-08-21T15:01:47.726137", "symbol": "TXO", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 2.85, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.82, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1338, "vwap_slope": 0.0066, "rvol": 0.04, "volume_acceleration": 0.82, "premarket_volume": 22105.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.7, "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": true}, "pm_high": 14.23, "pm_low": 14.06}
{"timestamp": "2026-08-21T15:01:47.968625", "symbol": "MAGN", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 0.67, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.0932, "vwap_slope": 0.0026, "rvol": 0.52, "volume_acceleration": 0.19, "premarket_volume": 260080.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 11.98}
{"timestamp": "2026-08-21T15:01:48.134063", "symbol": "SLDB", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.5, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.5357, "vwap_slope": -0.0254, "rvol": 0.23, "volume_acceleration": 1.01, "premarket_volume": 115753.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -1.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.665, "pm_low": 9.37}
{"timestamp": "2026-08-21T15:01:48.342176", "symbol": "QXO", "total_score": 64.27, "raw_score": 68.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.37, "volume_acceleration": 2.91, "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": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.7646, "vwap_slope": 0.0211, "rvol": 3.89, "volume_acceleration": 0.84, "premarket_volume": 1945052.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 13.91, "pm_low": 13.62}
{"timestamp": "2026-08-21T15:01:48.453037", "symbol": "BFLY", "total_score": 60.81, "raw_score": 64.46, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 3.93, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.64, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.2782, "vwap_slope": 0.003, "rvol": 1.53, "volume_acceleration": 1.13, "premarket_volume": 763568.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.445, "pm_low": 9.105}
{"timestamp": "2026-08-21T15:01:48.835746", "symbol": "SSYS", "total_score": 36.29, "raw_score": 38.46, "breakdown": {"price_quality": 2.75, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7826, "vwap_slope": -0.0099, "rvol": 0.14, "volume_acceleration": 0.69, "premarket_volume": 72294.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.42, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.86, "pm_low": 7.7351}
{"timestamp": "2026-08-21T15:01:48.873860", "symbol": "CRGY", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 1.98, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8441, "vwap_slope": -0.0057, "rvol": 0.67, "volume_acceleration": 0.57, "premarket_volume": 336207.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.76}
{"timestamp": "2026-08-21T15:01:49.230381", "symbol": "VSTS", "total_score": 37.77, "raw_score": 40.03, "breakdown": {"price_quality": 2.42, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 2.3, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.47, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.588, "vwap_slope": -0.0008, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 80897.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 12.535}
{"timestamp": "2026-08-21T15:01:49.659246", "symbol": "BTGO", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.57, "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": 4.03, "spread_liquidity": 3.54, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8342, "vwap_slope": 0.0007, "rvol": 1.49, "volume_acceleration": 0.78, "premarket_volume": 742950.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": 0.3, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 6.66}
{"timestamp": "2026-08-21T15:01:49.707744", "symbol": "BB", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 6.11, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0512, "vwap_slope": 0.0003, "rvol": 2.29, "volume_acceleration": 0.86, "premarket_volume": 1144796.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.105, "pm_low": 8.0}
{"timestamp": "2026-08-21T15:01:51.104741", "symbol": "ARCO", "total_score": 61.88, "raw_score": 65.59, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.62, "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.95, "spread_liquidity": 4.58, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8476, "vwap_slope": 0.0127, "rvol": 0.26, "volume_acceleration": 4.01, "premarket_volume": 128471.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "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.88, "pm_low": 7.8}
{"timestamp": "2026-08-21T15:01:51.752877", "symbol": "KD", "total_score": 69.34, "raw_score": 73.51, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 4.36, "volume_acceleration": 2.34, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 5.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.6043, "vwap_slope": 0.0504, "rvol": 1.63, "volume_acceleration": 0.67, "premarket_volume": 816586.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 2.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.88, "pm_low": 12.4}
{"timestamp": "2026-08-21T15:01:52.985250", "symbol": "AGEN", "total_score": 47.4, "raw_score": 50.25, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.14, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.8927, "vwap_slope": -0.0125, "rvol": 0.4, "volume_acceleration": 2.15, "premarket_volume": 200221.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -1.3, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.77}
{"timestamp": "2026-08-21T15:01:53.166131", "symbol": "PAYO", "total_score": 51.09, "raw_score": 54.15, "breakdown": {"price_quality": 2.11, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 2.22, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1082, "vwap_slope": -0.0004, "rvol": 0.15, "volume_acceleration": 0.64, "premarket_volume": 73743.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T15:01:53.345497", "symbol": "INFQ", "total_score": 65.89, "raw_score": 69.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.35, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.76, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7222, "vwap": 13.4517, "vwap_slope": 0.043, "rvol": 4.76, "volume_acceleration": 0.68, "premarket_volume": 2381436.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 2.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.141}
{"timestamp": "2026-08-21T15:01:54.537739", "symbol": "ASYS", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 1.5, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 2.86, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.28, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.25, "vwap_slope": 0.0073, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 60335.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.56, "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": 14.38, "pm_low": 14.132}
{"timestamp": "2026-08-21T15:01:54.733847", "symbol": "OWLT", "total_score": 33.91, "raw_score": 35.95, "breakdown": {"price_quality": 1.5, "volume_quality": 9.38, "rvol": 0.38, "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": 3.92, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4585, "vwap_slope": -0.0045, "rvol": 0.16, "volume_acceleration": 0.35, "premarket_volume": 78184.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.61, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.4}
{"timestamp": "2026-08-21T15:01:54.767077", "symbol": "VYX", "total_score": 63.24, "raw_score": 67.03, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 1.43, "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.9, "spread_liquidity": 4.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.6908, "vwap_slope": 0.0128, "rvol": 0.6, "volume_acceleration": 4.47, "premarket_volume": 297944.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.815, "pm_low": 7.595}
{"timestamp": "2026-08-21T15:01:55.410456", "symbol": "STGW", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 3.64, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 3.49, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.6037, "vwap_slope": 0.0071, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 52529.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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.645, "pm_low": 8.52}
{"timestamp": "2026-08-21T15:01:55.444336", "symbol": "ZIP", "total_score": 36.03, "raw_score": 38.19, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.03, "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": 4.3, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.755, "vwap": 4.7887, "vwap_slope": -0.0025, "rvol": 0.43, "volume_acceleration": 1.16, "premarket_volume": 213558.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.7, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.855, "pm_low": 4.75}
{"timestamp": "2026-08-21T15:01:56.045295", "symbol": "VITL", "total_score": 54.44, "raw_score": 57.7, "breakdown": {"price_quality": 4.31, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 2.71, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.5939, "vwap_slope": 0.0256, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 78625.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.91, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7, "pm_low": 10.49}
{"timestamp": "2026-08-21T15:01:56.266354", "symbol": "FORR", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 3.19, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 1.42, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 0.18, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.651, "vwap_slope": 0.061, "rvol": 0.05, "volume_acceleration": 0.41, "premarket_volume": 24380.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.41, "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": 11.83, "pm_low": 11.56}
{"timestamp": "2026-08-21T15:01:56.361046", "symbol": "FRSH", "total_score": 60.8, "raw_score": 64.45, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 7.15, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 12.9529, "vwap_slope": 0.0139, "rvol": 0.81, "volume_acceleration": 1.72, "premarket_volume": 403091.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.94, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.865}
{"timestamp": "2026-08-21T15:01:56.453343", "symbol": "CWK", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.59, "spread_liquidity": 4.1, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.689, "vwap_slope": 0.0034, "rvol": 0.35, "volume_acceleration": 1.2, "premarket_volume": 176801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.28, "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.81, "pm_low": 14.565}
{"timestamp": "2026-08-21T15:01:56.486860", "symbol": "ONDS", "total_score": 65.76, "raw_score": 69.71, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.61, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6277, "vwap_slope": 0.008, "rvol": 20.12, "volume_acceleration": 0.76, "premarket_volume": 10061302.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": 0.43, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.465}
{"timestamp": "2026-08-21T15:01:56.951741", "symbol": "SSTK", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 1.63, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.52, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3053, "vwap_slope": 0.0099, "rvol": 0.18, "volume_acceleration": 0.47, "premarket_volume": 92139.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.41, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.25}
{"timestamp": "2026-08-21T15:01:57.127077", "symbol": "NRDS", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 4.99, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9701, "vwap_slope": 0.0122, "rvol": 0.19, "volume_acceleration": 1.27, "premarket_volume": 92645.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.015, "pm_low": 9.915}
{"timestamp": "2026-08-21T15:01:57.180609", "symbol": "NEOG", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.66, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.8092, "vwap_slope": -0.0087, "rvol": 0.3, "volume_acceleration": 0.48, "premarket_volume": 149496.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.945, "pm_low": 11.682}
{"timestamp": "2026-08-21T15:01:57.227986", "symbol": "CXDO", "total_score": 58.93, "raw_score": 62.47, "breakdown": {"price_quality": 1.5, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 4.53, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.4, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2339, "vwap_slope": 0.0095, "rvol": 0.1, "volume_acceleration": 1.45, "premarket_volume": 51225.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.5, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.27, "pm_low": 6.15}
{"timestamp": "2026-08-21T15:01:57.457648", "symbol": "PERI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 4.7, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 1.89, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6298, "vwap_slope": 0.0141, "rvol": 0.11, "volume_acceleration": 0.54, "premarket_volume": 53780.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "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": 9.695, "pm_low": 9.55}
{"timestamp": "2026-08-21T15:01:57.490905", "symbol": "OSS", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.81, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.1813, "vwap_slope": 0.0041, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 144335.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.35, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.11}
{"timestamp": "2026-08-21T15:01:57.625088", "symbol": "BVS", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 1.5, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.37, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.279, "vwap": 14.2981, "vwap_slope": 0.0026, "rvol": 0.18, "volume_acceleration": 1.19, "premarket_volume": 91635.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.13, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.3936, "pm_low": 14.25}
{"timestamp": "2026-08-21T15:01:58.189714", "symbol": "TK", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 1.5, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 3.67, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.02, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5889, "vwap_slope": 0.0039, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 46222.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.12, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.5159}
{"timestamp": "2026-08-21T15:01:58.261473", "symbol": "SHMD", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 0.0, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 2.95, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 2.18, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.72, "vwap": 4.6732, "vwap_slope": 0.0105, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 41036.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.0, "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": 4.75, "pm_low": 4.605}
{"timestamp": "2026-08-21T15:01:58.464573", "symbol": "PSKY", "total_score": 61.2, "raw_score": 64.88, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 5.37, "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.82, "spread_liquidity": 4.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.3315, "vwap_slope": 0.0036, "rvol": 2.01, "volume_acceleration": 0.74, "premarket_volume": 1007123.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 10.23}
{"timestamp": "2026-08-21T15:01:59.031020", "symbol": "UPB", "total_score": 42.62, "raw_score": 45.17, "breakdown": {"price_quality": 1.96, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 3.04, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.56, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9513, "vwap_slope": -0.0039, "rvol": 0.13, "volume_acceleration": 0.87, "premarket_volume": 65638.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.12, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.995, "pm_low": 6.89}
{"timestamp": "2026-08-21T15:02:00.810803", "symbol": "ALHC", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.1282, "vwap_slope": 0.0401, "rvol": 0.59, "volume_acceleration": 1.88, "premarket_volume": 295855.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.7, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.975}
{"timestamp": "2026-08-21T15:02:00.985027", "symbol": "AEG", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 3.26, "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.63, "spread_liquidity": 4.63, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.0162, "vwap_slope": -0.0006, "rvol": 1.36, "volume_acceleration": 1.24, "premarket_volume": 679042.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "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.05, "pm_low": 8.995}
{"timestamp": "2026-08-21T15:02:01.268196", "symbol": "SWBI", "total_score": 46.75, "raw_score": 49.55, "breakdown": {"price_quality": 1.5, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.28, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9826, "vwap_slope": 0.0164, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 48714.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0564, "pm_low": 13.91}
{"timestamp": "2026-08-21T15:02:01.395293", "symbol": "CRMD", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.6, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.3466, "vwap_slope": -0.0094, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 118569.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -1.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.41, "pm_low": 8.255}
{"timestamp": "2026-08-21T15:02:02.725277", "symbol": "SPT", "total_score": 67.77, "raw_score": 71.84, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.2, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.0473, "vwap_slope": 0.0193, "rvol": 0.34, "volume_acceleration": 1.32, "premarket_volume": 170796.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 9.81}
{"timestamp": "2026-08-21T15:02:03.451603", "symbol": "ALIT", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.61, "rvol": 0.1, "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.47, "spread_liquidity": 1.2, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.7632, "vwap_slope": 0.0984, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 21726.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.36, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.535}
{"timestamp": "2026-08-21T15:02:04.860051", "symbol": "HSLV", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.74, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2388, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 114605.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.36, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.17}
{"timestamp": "2026-08-21T15:02:05.144415", "symbol": "BGC", "total_score": 57.8, "raw_score": 61.27, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 2.24, "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.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.7658, "vwap_slope": 0.0136, "rvol": 0.93, "volume_acceleration": 1.0, "premarket_volume": 467431.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9, "pm_low": 11.595}
{"timestamp": "2026-08-21T15:02:05.194955", "symbol": "HTLD", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 2.42, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 1.86, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.2, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5676, "vwap_slope": -0.0007, "rvol": 0.16, "volume_acceleration": 1.19, "premarket_volume": 81324.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.1, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.695, "pm_low": 12.49}
{"timestamp": "2026-08-21T15:02:05.590040", "symbol": "DX", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 2.54, "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.94, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.0929, "vwap_slope": 0.0012, "rvol": 1.06, "volume_acceleration": 0.75, "premarket_volume": 528373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.11, "pm_low": 13.06}
{"timestamp": "2026-08-21T15:02:05.764978", "symbol": "STTK", "total_score": 30.16, "raw_score": 31.97, "breakdown": {"price_quality": 2.29, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 3.63, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.4153, "vwap_slope": -0.0323, "rvol": 0.07, "volume_acceleration": 1.01, "premarket_volume": 32600.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.76, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 7.285}
{"timestamp": "2026-08-21T15:02:06.300588", "symbol": "LAND", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 3.66, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6453, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 1.08, "premarket_volume": 54037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.6792, "pm_low": 8.61}
{"timestamp": "2026-08-21T15:02:06.333092", "symbol": "WU", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 3.35, "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.86, "spread_liquidity": 4.55, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3205, "vwap_slope": 0.0113, "rvol": 1.39, "volume_acceleration": 1.32, "premarket_volume": 697058.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3692, "pm_low": 7.265}
{"timestamp": "2026-08-21T15:02:06.929633", "symbol": "BTG", "total_score": 58.94, "raw_score": 62.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4486, "vwap_slope": -0.0005, "rvol": 9.01, "volume_acceleration": 1.09, "premarket_volume": 4505443.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.42}
{"timestamp": "2026-08-21T15:02:07.211804", "symbol": "UUUU", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.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": 2.94, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.9488, "vwap_slope": -0.0205, "rvol": 4.11, "volume_acceleration": 0.5, "premarket_volume": 2055367.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -0.86, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.45, "pm_low": 14.75}
{"timestamp": "2026-08-21T15:02:07.865010", "symbol": "XHLD", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 0.51, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.23, "distance_from_pm_high": 4.09, "spread_liquidity": 0.2, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5921, "vwap": 7.4293, "vwap_slope": 0.0065, "rvol": 1.17, "volume_acceleration": 0.15, "premarket_volume": 585673.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 4.15, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": 2.19, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 7.13}
{"timestamp": "2026-08-21T15:02:07.955166", "symbol": "FF", "total_score": 31.95, "raw_score": 33.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 2.16, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.2, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5469, "vwap_slope": -0.0128, "rvol": 0.11, "volume_acceleration": 0.62, "premarket_volume": 54002.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.51}
{"timestamp": "2026-08-21T15:02:07.998732", "symbol": "F", "total_score": 66.97, "raw_score": 70.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.15, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.285, "vwap": 14.2626, "vwap_slope": -0.0033, "rvol": 7.53, "volume_acceleration": 0.9, "premarket_volume": 3766055.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.16}
{"timestamp": "2026-08-21T15:02:08.136561", "symbol": "NOMD", "total_score": 57.38, "raw_score": 60.83, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.87, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.86, "vwap_slope": 0.0024, "rvol": 0.59, "volume_acceleration": 1.39, "premarket_volume": 297089.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.73}
{"timestamp": "2026-08-21T15:02:08.224766", "symbol": "MBC", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.68, "price_momentum": 0.41, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1513, "vwap_slope": 0.0011, "rvol": 0.36, "volume_acceleration": 0.48, "premarket_volume": 181356.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.08}
{"timestamp": "2026-08-21T15:02:08.398280", "symbol": "OBIO", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 1.5, "volume_quality": 7.68, "rvol": 0.31, "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.31, "spread_liquidity": 3.15, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3444, "vwap_slope": 0.0386, "rvol": 0.13, "volume_acceleration": 0.92, "premarket_volume": 63967.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 1.04, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.27}
{"timestamp": "2026-08-21T15:02:08.572897", "symbol": "XPER", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 1.75, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.92, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1498, "vwap_slope": 0.0017, "rvol": 0.1, "volume_acceleration": 0.5, "premarket_volume": 51709.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.33, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 6.12}
{"timestamp": "2026-08-21T15:02:09.462673", "symbol": "ANNX", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.63, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1908, "vwap_slope": -0.0031, "rvol": 0.47, "volume_acceleration": 0.47, "premarket_volume": 232885.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.88, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.245, "pm_low": 5.12}
{"timestamp": "2026-08-21T15:02:09.720003", "symbol": "LWLG", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.115, "vwap_slope": 0.0011, "rvol": 0.55, "volume_acceleration": 0.86, "premarket_volume": 277077.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.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": true}, "pm_high": 6.275, "pm_low": 6.0402}
{"timestamp": "2026-08-21T15:02:09.863124", "symbol": "SUJA", "total_score": 29.84, "raw_score": 31.63, "breakdown": {"price_quality": 2.47, "volume_quality": 7.44, "rvol": 0.3, "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": 2.1, "spread_liquidity": 3.22, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.642, "vwap_slope": -0.0716, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 62001.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -2.25, "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.88, "pm_low": 7.47}
{"timestamp": "2026-08-21T15:02:10.102803", "symbol": "RGNX", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.04, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.39, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9964, "vwap_slope": -0.0108, "rvol": 0.22, "volume_acceleration": 0.59, "premarket_volume": 111765.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 10.89}
{"timestamp": "2026-08-21T15:02:10.267745", "symbol": "GMRS", "total_score": 35.54, "raw_score": 37.67, "breakdown": {"price_quality": 1.5, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 7.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.76, "spread_liquidity": 2.32, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.997, "vwap_slope": -0.1385, "rvol": 0.13, "volume_acceleration": 1.8, "premarket_volume": 67342.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 4.32, "extension_from_vwap_pct": -1.98, "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": 14.34, "pm_low": 13.68}
{"timestamp": "2026-08-21T15:02:10.463518", "symbol": "APPS", "total_score": 55.89, "raw_score": 59.25, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.12, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.07, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7009, "vwap_slope": 0.0016, "rvol": 0.45, "volume_acceleration": 0.61, "premarket_volume": 225082.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.27, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.83, "pm_low": 10.625}
{"timestamp": "2026-08-21T15:02:10.648384", "symbol": "TU", "total_score": 56.42, "raw_score": 59.81, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 8.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0695, "vwap_slope": 0.0002, "rvol": 0.73, "volume_acceleration": 1.81, "premarket_volume": 364698.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.1, "pm_low": 10.035}
{"timestamp": "2026-08-21T15:02:10.708015", "symbol": "NUVB", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 4.23, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.52, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 7.0305, "vwap_slope": -0.0016, "rvol": 1.59, "volume_acceleration": 0.47, "premarket_volume": 793568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.085, "pm_low": 6.99}
{"timestamp": "2026-08-21T15:02:11.175875", "symbol": "VSTM", "total_score": 38.11, "raw_score": 40.4, "breakdown": {"price_quality": 1.95, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.52, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9759, "vwap_slope": -0.0039, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 91931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.02, "pm_low": 6.935}
{"timestamp": "2026-08-21T15:02:11.213834", "symbol": "IE", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 1.9, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.7, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.9593, "vwap_slope": -0.0036, "rvol": 0.63, "volume_acceleration": 1.19, "premarket_volume": 315430.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.045, "pm_low": 10.85}
{"timestamp": "2026-08-21T15:02:11.246023", "symbol": "NEXT", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 3.0, "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.96, "spread_liquidity": 4.53, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1611, "vwap_slope": -0.0, "rvol": 1.25, "volume_acceleration": 0.41, "premarket_volume": 625477.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.23, "pm_low": 7.08}
{"timestamp": "2026-08-21T15:02:11.302722", "symbol": "NMFC", "total_score": 46.94, "raw_score": 49.75, "breakdown": {"price_quality": 2.59, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5848, "vwap_slope": 0.0011, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 36092.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "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.61, "pm_low": 7.565}
{"timestamp": "2026-08-21T15:02:11.905408", "symbol": "IMMX", "total_score": 40.06, "raw_score": 42.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.55, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5405, "vwap_slope": -0.0145, "rvol": 0.47, "volume_acceleration": 0.73, "premarket_volume": 236351.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.33}
{"timestamp": "2026-08-21T15:02:12.675542", "symbol": "FLNC", "total_score": 43.37, "raw_score": 45.98, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3581, "vwap_slope": -0.0101, "rvol": 1.23, "volume_acceleration": 0.74, "premarket_volume": 615676.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.525, "pm_low": 11.23}
{"timestamp": "2026-08-21T15:02:13.600906", "symbol": "SMPL", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 4.05, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 5.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.39, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9801, "vwap_slope": -0.0002, "rvol": 0.17, "volume_acceleration": 1.56, "premarket_volume": 84754.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.025, "pm_low": 10.91}
{"timestamp": "2026-08-21T15:02:13.793018", "symbol": "MASS", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 4.73, "volume_quality": 8.13, "rvol": 0.33, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.255, "vwap_slope": 0.0074, "rvol": 0.14, "volume_acceleration": 1.27, "premarket_volume": 67789.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.78, "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": 10.31, "pm_low": 10.2}
{"timestamp": "2026-08-21T15:02:13.914026", "symbol": "RXST", "total_score": 62.57, "raw_score": 66.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.0767, "vwap_slope": 0.0195, "rvol": 0.97, "volume_acceleration": 10.85, "premarket_volume": 482879.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.24, "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.135, "pm_low": 6.0}
{"timestamp": "2026-08-21T15:02:14.107390", "symbol": "SOUN", "total_score": 65.9, "raw_score": 69.86, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 12.0, "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": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.1572, "vwap_slope": 0.0122, "rvol": 5.64, "volume_acceleration": 0.78, "premarket_volume": 2822475.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.95, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.08}
{"timestamp": "2026-08-21T15:02:15.070717", "symbol": "AVTR", "total_score": 66.57, "raw_score": 70.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 2.76, "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.77, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.3423, "vwap_slope": 0.0108, "rvol": 1.41, "volume_acceleration": 0.79, "premarket_volume": 706931.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.415, "pm_low": 14.285}
{"timestamp": "2026-08-21T15:02:15.733507", "symbol": "LION", "total_score": 41.27, "raw_score": 43.75, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.5101, "vwap_slope": -0.002, "rvol": 0.66, "volume_acceleration": 0.44, "premarket_volume": 329148.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.61, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.41}
{"timestamp": "2026-08-21T15:02:16.369104", "symbol": "DERM", "total_score": 32.18, "raw_score": 34.11, "breakdown": {"price_quality": 2.74, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 2.75, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.71, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.7442, "vwap_slope": -0.0048, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 27429.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.12, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.7}
{"timestamp": "2026-08-21T15:02:17.227909", "symbol": "SPOK", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 4.51, "volume_quality": 6.06, "rvol": 0.24, "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.72, "spread_liquidity": 4.68, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.4988, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.36, "premarket_volume": 50534.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.53, "pm_low": 10.475}
{"timestamp": "2026-08-21T15:02:17.434891", "symbol": "ADTN", "total_score": 49.36, "raw_score": 52.33, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.94, "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.13, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6926, "vwap": 7.7092, "vwap_slope": -0.0202, "rvol": 0.42, "volume_acceleration": 0.84, "premarket_volume": 208545.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.22, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.63}
{"timestamp": "2026-08-21T15:02:17.806435", "symbol": "ACVA", "total_score": 61.67, "raw_score": 65.37, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.56, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5611, "vwap_slope": 0.0041, "rvol": 0.71, "volume_acceleration": 2.82, "premarket_volume": 355889.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.635, "pm_low": 7.5}
{"timestamp": "2026-08-21T15:02:17.846065", "symbol": "LTRX", "total_score": 37.78, "raw_score": 40.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.41, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.42, "spread_liquidity": 3.87, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.916, "vwap_slope": -0.0048, "rvol": 0.25, "volume_acceleration": 1.24, "premarket_volume": 127477.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -0.27, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.11, "pm_low": 5.84}
{"timestamp": "2026-08-21T15:02:18.454676", "symbol": "COUR", "total_score": 65.43, "raw_score": 69.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.8, "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": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.918, "vwap_slope": 0.0114, "rvol": 0.79, "volume_acceleration": 0.8, "premarket_volume": 396714.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.82}
{"timestamp": "2026-08-21T15:02:18.655549", "symbol": "GOOS", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 3.69, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 3.11, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6877, "vwap": 8.6435, "vwap_slope": 0.0105, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 40914.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "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.6877, "pm_low": 8.61}
{"timestamp": "2026-08-21T15:02:18.699821", "symbol": "LFST", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.93, "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.29, "spread_liquidity": 4.73, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.5947, "vwap_slope": -0.0088, "rvol": 0.39, "volume_acceleration": 0.9, "premarket_volume": 193865.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.63, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.635, "pm_low": 12.5}
{"timestamp": "2026-08-21T15:02:19.764953", "symbol": "CTOS", "total_score": 37.21, "raw_score": 39.44, "breakdown": {"price_quality": 4.7, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 6.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.62, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.729, "vwap_slope": -0.0236, "rvol": 0.08, "volume_acceleration": 1.65, "premarket_volume": 37734.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.3, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.67}
{"timestamp": "2026-08-21T15:02:20.044766", "symbol": "KLAR", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.21, "volume_acceleration": 2.52, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.54, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.422, "vwap_slope": -0.0065, "rvol": 2.7, "volume_acceleration": 0.72, "premarket_volume": 1351712.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.3}
{"timestamp": "2026-08-21T15:02:20.081879", "symbol": "DCH", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.04, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.619, "vwap_slope": 0.0006, "rvol": 0.76, "volume_acceleration": 0.3, "premarket_volume": 380337.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.665, "pm_low": 6.575}
{"timestamp": "2026-08-21T15:02:20.747674", "symbol": "ATEC", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.93, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.3536, "vwap_slope": 0.0104, "rvol": 0.27, "volume_acceleration": 0.84, "premarket_volume": 134560.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "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": 9.42, "pm_low": 9.26}
{"timestamp": "2026-08-21T15:02:21.425928", "symbol": "SFL", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.665, "vwap": 12.7304, "vwap_slope": -0.0079, "rvol": 0.2, "volume_acceleration": 0.68, "premarket_volume": 100929.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.785, "pm_low": 12.665}
{"timestamp": "2026-08-21T15:02:21.938041", "symbol": "SPIR", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 1.5, "volume_quality": 6.68, "rvol": 0.27, "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.02, "spread_liquidity": 2.62, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 13.9036, "vwap_slope": 0.0199, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 55634.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.8, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2, "pm_low": 13.69}
{"timestamp": "2026-08-21T15:02:23.048949", "symbol": "WEST", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 3.2, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 8.73, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.19, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1294, "vwap_slope": 0.0365, "rvol": 0.06, "volume_acceleration": 1.87, "premarket_volume": 29239.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.87, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.02}
{"timestamp": "2026-08-21T15:02:23.225949", "symbol": "SG", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.5, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.605, "vwap": 6.5873, "vwap_slope": 0.0055, "rvol": 0.82, "volume_acceleration": 0.6, "premarket_volume": 411911.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.645, "pm_low": 6.5}
{"timestamp": "2026-08-21T15:02:23.255357", "symbol": "EYPT", "total_score": 42.57, "raw_score": 45.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.99, "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.23, "spread_liquidity": 3.71, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1986, "vwap_slope": -0.006, "rvol": 2.24, "volume_acceleration": 0.7, "premarket_volume": 1122258.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.84, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2798, "pm_low": 5.14}
{"timestamp": "2026-08-21T15:02:23.555721", "symbol": "ARVN", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 4.3, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 3.86, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.28, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2853, "vwap_slope": 0.0075, "rvol": 0.14, "volume_acceleration": 1.39, "premarket_volume": 70556.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.5, "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.3468, "pm_low": 9.17}
{"timestamp": "2026-08-21T15:02:23.644258", "symbol": "DC", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.27, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.46, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2281, "vwap_slope": -0.0014, "rvol": 0.34, "volume_acceleration": 0.94, "premarket_volume": 172371.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.285, "pm_low": 6.17}
{"timestamp": "2026-08-21T15:02:23.911278", "symbol": "CSHR", "total_score": 51.21, "raw_score": 54.29, "breakdown": {"price_quality": 1.5, "volume_quality": 9.48, "rvol": 0.38, "volume_acceleration": 3.09, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.85, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8091, "vwap": 5.7426, "vwap_slope": 0.0197, "rvol": 0.16, "volume_acceleration": 1.31, "premarket_volume": 78981.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.16, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8091, "pm_low": 5.67}
{"timestamp": "2026-08-21T15:02:24.359482", "symbol": "RUM", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 6.56, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.22, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5201, "vwap_slope": 0.0191, "rvol": 0.61, "volume_acceleration": 1.66, "premarket_volume": 304733.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.76, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.412}
{"timestamp": "2026-08-21T15:02:24.420051", "symbol": "ZSTK", "total_score": 64.92, "raw_score": 68.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 8.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.37, "distance_from_pm_high": 2.22, "spread_liquidity": 4.47, "momentum_consistency": 5.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3999, "vwap": 5.963, "vwap_slope": 0.735, "rvol": 0.28, "volume_acceleration": 4.48, "premarket_volume": 138289.0, "momentum_pct": 5.96, "consolidation_tightness_pct": 6.95, "distance_from_pm_high_pct": 5.05, "extension_from_vwap_pct": 7.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 5.0701}
{"timestamp": "2026-08-21T15:02:24.461736", "symbol": "LXU", "total_score": 58.61, "raw_score": 62.13, "breakdown": {"price_quality": 3.99, "volume_quality": 10.73, "rvol": 0.43, "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.53, "spread_liquidity": 4.09, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0052, "vwap_slope": 0.006, "rvol": 0.18, "volume_acceleration": 1.7, "premarket_volume": 89378.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.04, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.08, "pm_low": 10.95}
{"timestamp": "2026-08-21T15:02:24.513307", "symbol": "ADMA", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 4.88, "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.43, "spread_liquidity": 4.66, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.9067, "vwap_slope": -0.0071, "rvol": 0.43, "volume_acceleration": 2.86, "premarket_volume": 213598.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.805}
{"timestamp": "2026-08-21T15:02:24.869337", "symbol": "EIC", "total_score": 33.76, "raw_score": 35.79, "breakdown": {"price_quality": 4.99, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 2.74, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.33, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0221, "vwap_slope": -0.0052, "rvol": 0.04, "volume_acceleration": 0.79, "premarket_volume": 21476.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0408, "pm_low": 10.005}
{"timestamp": "2026-08-21T15:02:25.802539", "symbol": "PSFE", "total_score": 55.24, "raw_score": 58.56, "breakdown": {"price_quality": 1.83, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.03, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.7767, "vwap_slope": 0.0758, "rvol": 0.09, "volume_acceleration": 3.42, "premarket_volume": 46161.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.6}
{"timestamp": "2026-08-21T15:02:26.286922", "symbol": "NAVI", "total_score": 66.14, "raw_score": 70.11, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.83, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4063, "vwap_slope": 0.0075, "rvol": 0.41, "volume_acceleration": 0.81, "premarket_volume": 207337.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.325}
{"timestamp": "2026-08-21T15:02:26.767662", "symbol": "CION", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 2.38, "volume_quality": 3.33, "rvol": 0.13, "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.64, "spread_liquidity": 4.55, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.379, "vwap": 7.3704, "vwap_slope": 0.0227, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 27721.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.415, "pm_low": 7.32}
{"timestamp": "2026-08-21T15:02:27.086161", "symbol": "CAL", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 1.59, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 3.95, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.5, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.3601, "vwap_slope": 0.0159, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 29762.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.63, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 13.234}
{"timestamp": "2026-08-21T15:02:27.536991", "symbol": "CXM", "total_score": 65.11, "raw_score": 69.02, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.82, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.2275, "vwap_slope": 0.0102, "rvol": 0.43, "volume_acceleration": 0.81, "premarket_volume": 216675.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 7.17}
{"timestamp": "2026-08-21T15:02:27.748411", "symbol": "PAYS", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 1.5, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 7.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.21, "spread_liquidity": 4.28, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9848, "vwap_slope": -0.0124, "rvol": 0.19, "volume_acceleration": 1.7, "premarket_volume": 94161.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.05, "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": 14.098, "pm_low": 13.86}
{"timestamp": "2026-08-21T15:02:28.201444", "symbol": "NAKA", "total_score": 29.67, "raw_score": 31.45, "breakdown": {"price_quality": 1.88, "volume_quality": 6.36, "rvol": 0.25, "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": 2.57, "spread_liquidity": 1.6, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.983, "vwap_slope": -0.0471, "rvol": 0.11, "volume_acceleration": 0.72, "premarket_volume": 53015.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 2.03, "distance_from_pm_high_pct": 4.58, "extension_from_vwap_pct": -1.48, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2099, "pm_low": 6.75}
{"timestamp": "2026-08-21T15:02:28.575402", "symbol": "TKNO", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 2.19, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 5.64, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.14, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.1598, "vwap_slope": -0.0122, "rvol": 0.05, "volume_acceleration": 1.56, "premarket_volume": 26252.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.42, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.21, "pm_low": 7.12}
{"timestamp": "2026-08-21T15:02:29.092008", "symbol": "BHVN", "total_score": 39.92, "raw_score": 42.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.28, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 14.0635, "vwap_slope": -0.0291, "rvol": 0.32, "volume_acceleration": 1.49, "premarket_volume": 160959.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.59, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 13.83}
{"timestamp": "2026-08-21T15:02:29.644539", "symbol": "RMNI", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 3.5, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1629, "vwap_slope": 0.0047, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 56261.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.43, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.19, "pm_low": 5.12}
{"timestamp": "2026-08-21T15:02:29.776105", "symbol": "SGRY", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.94, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 13.9476, "vwap_slope": 0.0186, "rvol": 0.28, "volume_acceleration": 0.85, "premarket_volume": 139278.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.86, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.82}
{"timestamp": "2026-08-21T15:02:29.845680", "symbol": "UNIT", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.66, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.9688, "vwap_slope": -0.0127, "rvol": 0.29, "volume_acceleration": 0.41, "premarket_volume": 145363.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.89, "spread_pct": 0.1}, "flags": {"meets_min_volume": 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.87}
{"timestamp": "2026-08-21T15:02:30.750420", "symbol": "IMMR", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 2.55, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 2.13, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5494, "vwap_slope": -0.0059, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 34221.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.01, "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.65, "pm_low": 7.5}
{"timestamp": "2026-08-21T15:02:30.822043", "symbol": "MAX", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 1.96, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 1.79, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.73, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0971, "vwap_slope": -0.0256, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 24224.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "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": false, "vwap_rising": false}, "pm_high": 13.215, "pm_low": 12.93}
{"timestamp": "2026-08-21T15:02:31.168293", "symbol": "HAFN", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.37, "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.37, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2418, "vwap_slope": -0.0002, "rvol": 0.57, "volume_acceleration": 0.41, "premarket_volume": 286372.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.84, "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.295, "pm_low": 8.185}
{"timestamp": "2026-08-21T15:02:31.586723", "symbol": "BSM", "total_score": 33.16, "raw_score": 35.15, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "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.5, "spread_liquidity": 4.1, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8101, "vwap": 14.8539, "vwap_slope": -0.0082, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 46296.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "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.91, "pm_low": 14.8101}
{"timestamp": "2026-08-21T15:02:31.892496", "symbol": "ALOY", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 2.25, "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": 4.73, "spread_liquidity": 2.81, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1674, "vwap_slope": 0.0053, "rvol": 0.94, "volume_acceleration": 0.7, "premarket_volume": 468194.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": 0.02, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.38, "pm_low": 12.0}
{"timestamp": "2026-08-21T15:02:32.268379", "symbol": "LADR", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 4.98, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.24, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 9.9696, "vwap_slope": 0.005, "rvol": 0.1, "volume_acceleration": 0.64, "premarket_volume": 51441.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.015, "pm_low": 9.95}
{"timestamp": "2026-08-21T15:02:32.742905", "symbol": "AURA", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.58, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.9991, "vwap_slope": -0.0191, "rvol": 0.21, "volume_acceleration": 1.21, "premarket_volume": 105962.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -1.55, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.085, "pm_low": 7.87}
{"timestamp": "2026-08-21T15:30:12.255729", "symbol": "OPFI", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 2.1, "volume_quality": 7.09, "rvol": 0.28, "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.74, "spread_liquidity": 4.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0915, "vwap_slope": 0.0029, "rvol": 0.12, "volume_acceleration": 1.17, "premarket_volume": 59068.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.125, "pm_low": 7.02}
{"timestamp": "2026-08-21T15:30:13.057133", "symbol": "HELP", "total_score": 59.06, "raw_score": 62.6, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 7.13, "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.45, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.708, "vwap_slope": 0.0658, "rvol": 0.99, "volume_acceleration": 1.71, "premarket_volume": 493813.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.43, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.47}
{"timestamp": "2026-08-21T15:30:13.140758", "symbol": "LSPD", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 0.8, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6442, "vwap_slope": 0.0011, "rvol": 0.27, "volume_acceleration": 0.23, "premarket_volume": 135385.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.725, "pm_low": 10.55}
{"timestamp": "2026-08-21T15:30:13.576161", "symbol": "ASLE", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 8.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.41, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6335, "vwap_slope": 0.0075, "rvol": 0.05, "volume_acceleration": 1.88, "premarket_volume": 25025.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.6}
{"timestamp": "2026-08-21T15:30:13.817487", "symbol": "MH", "total_score": 38.91, "raw_score": 41.24, "breakdown": {"price_quality": 1.88, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 3.47, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.99, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1084, "vwap_slope": -0.0027, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 25674.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.09, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.16, "pm_low": 13.05}
{"timestamp": "2026-08-21T15:30:14.074330", "symbol": "ARHS", "total_score": 40.42, "raw_score": 42.85, "breakdown": {"price_quality": 4.43, "volume_quality": 9.59, "rvol": 0.38, "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.37, "spread_liquidity": 4.65, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.466, "vwap_slope": -0.0142, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 79932.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.84, "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.505, "pm_low": 9.395}
{"timestamp": "2026-08-21T15:30:14.479636", "symbol": "REAL", "total_score": 52.25, "raw_score": 55.38, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0056, "vwap_slope": -0.0057, "rvol": 2.0, "volume_acceleration": 5.11, "premarket_volume": 1000839.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.22, "pm_low": 10.78}
{"timestamp": "2026-08-21T15:30:14.561056", "symbol": "MAT", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.89, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.7057, "vwap_slope": -0.0022, "rvol": 0.6, "volume_acceleration": 1.12, "premarket_volume": 301818.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.675}
{"timestamp": "2026-08-21T15:30:14.873040", "symbol": "UPWK", "total_score": 53.19, "raw_score": 56.39, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.91, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.7128, "vwap_slope": -0.0031, "rvol": 0.33, "volume_acceleration": 1.39, "premarket_volume": 164942.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.765, "pm_low": 8.645}
{"timestamp": "2026-08-21T15:30:15.412991", "symbol": "FWRG", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 2.25, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 1.88, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7403, "vwap_slope": 0.0006, "rvol": 0.1, "volume_acceleration": 1.19, "premarket_volume": 50011.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.66}
{"timestamp": "2026-08-21T15:30:15.549456", "symbol": "EGY", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.9094, "vwap_slope": -0.0005, "rvol": 0.21, "volume_acceleration": 1.14, "premarket_volume": 105477.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.76, "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.935, "pm_low": 5.87}
{"timestamp": "2026-08-21T15:30:16.215641", "symbol": "MI", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.4, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.08, "distance_from_pm_high": 0, "spread_liquidity": 0.83, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.145, "vwap": 3.1481, "vwap_slope": 0.0055, "rvol": 0.49, "volume_acceleration": 0.4, "premarket_volume": 244378.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 4.38, "distance_from_pm_high_pct": 10.14, "extension_from_vwap_pct": -0.1, "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": 3.5, "pm_low": 2.86}
{"timestamp": "2026-08-21T15:30:16.276170", "symbol": "FSM", "total_score": 61.25, "raw_score": 64.93, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 5.39, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9106, "vwap_slope": 0.0138, "rvol": 2.02, "volume_acceleration": 1.07, "premarket_volume": 1010319.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.985, "pm_low": 11.835}
{"timestamp": "2026-08-21T15:30:17.007596", "symbol": "OI", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.26, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.53, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0849, "vwap_slope": -0.0054, "rvol": 0.69, "volume_acceleration": 0.65, "premarket_volume": 346187.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.12, "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": false, "vwap_rising": false}, "pm_high": 7.145, "pm_low": 7.0}
{"timestamp": "2026-08-21T15:30:17.267443", "symbol": "BETR", "total_score": 57.09, "raw_score": 60.52, "breakdown": {"price_quality": 3.42, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.97, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5412, "vwap_slope": 0.036, "rvol": 0.15, "volume_acceleration": 0.66, "premarket_volume": 72907.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.34, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7399, "pm_low": 11.2332}
{"timestamp": "2026-08-21T15:30:17.655646", "symbol": "EMBC", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.9, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.37, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3242, "vwap_slope": -0.0069, "rvol": 0.25, "volume_acceleration": 1.12, "premarket_volume": 124660.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.355, "pm_low": 5.285}
{"timestamp": "2026-08-21T15:30:17.685286", "symbol": "RSKD", "total_score": 60.01, "raw_score": 63.62, "breakdown": {"price_quality": 1.5, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 1.52, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8783, "vwap_slope": 0.0026, "rvol": 0.17, "volume_acceleration": 1.15, "premarket_volume": 87209.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.895, "pm_low": 5.85}
{"timestamp": "2026-08-21T15:30:18.063158", "symbol": "SVCO", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.78, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 2.97, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5376, "vwap_slope": 0.0007, "rvol": 0.33, "volume_acceleration": 0.51, "premarket_volume": 165006.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.34, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.61, "pm_low": 6.43}
{"timestamp": "2026-08-21T15:30:18.306145", "symbol": "DUOT", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 4.55, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 2.77, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.5442, "vwap_slope": -0.0035, "rvol": 0.17, "volume_acceleration": 0.57, "premarket_volume": 86311.0, "momentum_pct": -1.23, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.89, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.635, "pm_low": 10.39}
{"timestamp": "2026-08-21T15:30:18.834206", "symbol": "LCUT", "total_score": 51.77, "raw_score": 54.87, "breakdown": {"price_quality": 4.09, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.07, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0223, "vwap_slope": 0.0475, "rvol": 0.04, "volume_acceleration": 0.23, "premarket_volume": 21000.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.75, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 8.9}
{"timestamp": "2026-08-21T15:30:19.092307", "symbol": "IHS", "total_score": 35.65, "raw_score": 37.79, "breakdown": {"price_quality": 3.36, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 0.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.87, "spread_liquidity": 4.6, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3554, "vwap_slope": -0.0001, "rvol": 0.15, "volume_acceleration": 0.06, "premarket_volume": 75916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.18, "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.37, "pm_low": 8.35}
{"timestamp": "2026-08-21T15:30:19.719826", "symbol": "STLA", "total_score": 66.87, "raw_score": 70.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.44, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4395, "vwap": 5.4201, "vwap_slope": 0.0016, "rvol": 9.61, "volume_acceleration": 1.54, "premarket_volume": 4807295.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.355}
{"timestamp": "2026-08-21T15:30:19.781071", "symbol": "HLIT", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 2.67, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 2.24, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3097, "vwap_slope": 0.0035, "rvol": 0.15, "volume_acceleration": 0.64, "premarket_volume": 72584.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.35, "pm_low": 12.25}
{"timestamp": "2026-08-21T15:30:20.090157", "symbol": "MNRO", "total_score": 62.24, "raw_score": 65.97, "breakdown": {"price_quality": 2.75, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.18, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2518, "vwap": 12.2178, "vwap_slope": 0.0003, "rvol": 0.2, "volume_acceleration": 0.47, "premarket_volume": 98735.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.145}
{"timestamp": "2026-08-21T15:30:20.552471", "symbol": "TRIP", "total_score": 67.16, "raw_score": 71.19, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.63, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.0876, "vwap_slope": 0.0, "rvol": 0.45, "volume_acceleration": 1.26, "premarket_volume": 223508.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.35, "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": 9.995}
{"timestamp": "2026-08-21T15:30:21.549622", "symbol": "ICL", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7629, "vwap_slope": 0.0027, "rvol": 0.34, "volume_acceleration": 1.27, "premarket_volume": 168248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.785, "pm_low": 5.725}
{"timestamp": "2026-08-21T15:30:22.022709", "symbol": "PHR", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 2.82, "volume_quality": 8.92, "rvol": 0.36, "volume_acceleration": 3.37, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.0677, "vwap_slope": 0.0277, "rvol": 0.15, "volume_acceleration": 0.97, "premarket_volume": 74348.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.93, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 11.96}
{"timestamp": "2026-08-21T15:30:22.501384", "symbol": "YSS", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.09, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.29, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3867, "vwap_slope": 0.0015, "rvol": 0.4, "volume_acceleration": 1.31, "premarket_volume": 198508.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.14, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 9.275}
{"timestamp": "2026-08-21T15:30:22.563903", "symbol": "CRSR", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 4.13, "volume_quality": 10.29, "rvol": 0.41, "volume_acceleration": 3.02, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8616, "vwap_slope": 0.001, "rvol": 0.17, "volume_acceleration": 0.87, "premarket_volume": 85755.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.77}
{"timestamp": "2026-08-21T15:30:22.707565", "symbol": "NMAX", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 3.97, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 6.21, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.49, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.0479, "vwap_slope": -0.019, "rvol": 0.13, "volume_acceleration": 1.62, "premarket_volume": 64839.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.21, "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": 11.14, "pm_low": 10.96}
{"timestamp": "2026-08-21T15:30:22.764686", "symbol": "NU", "total_score": 65.06, "raw_score": 68.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.46, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.6835, "vwap_slope": 0.0025, "rvol": 27.87, "volume_acceleration": 0.71, "premarket_volume": 13933772.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.62}
{"timestamp": "2026-08-21T15:30:23.351589", "symbol": "ADT", "total_score": 42.02, "raw_score": 44.55, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.36, "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.55, "spread_liquidity": 4.55, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4504, "vwap_slope": -0.0017, "rvol": 0.57, "volume_acceleration": 1.13, "premarket_volume": 283823.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.6, "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.48, "pm_low": 7.425}
{"timestamp": "2026-08-21T15:30:23.496633", "symbol": "CRCT", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 2.22, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5064, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 1.22, "premarket_volume": 46714.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.545, "pm_low": 5.475}
{"timestamp": "2026-08-21T15:30:23.544000", "symbol": "SMWB", "total_score": 49.43, "raw_score": 52.39, "breakdown": {"price_quality": 3.12, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 3.26, "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": 3.36, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.0827, "vwap_slope": 0.0049, "rvol": 0.1, "volume_acceleration": 0.94, "premarket_volume": 47604.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.46, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.16, "pm_low": 8.0}
{"timestamp": "2026-08-21T15:30:23.931968", "symbol": "RDW", "total_score": 63.37, "raw_score": 67.17, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 7.86, "volume_acceleration": 4.06, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 11.987, "vwap_slope": 0.0137, "rvol": 2.95, "volume_acceleration": 1.41, "premarket_volume": 1472891.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.8}
{"timestamp": "2026-08-21T15:30:24.204420", "symbol": "XMAX", "total_score": 35.68, "raw_score": 37.82, "breakdown": {"price_quality": 3.69, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7252, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 0.21, "premarket_volume": 67969.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.745, "pm_low": 8.69}
{"timestamp": "2026-08-21T15:30:24.245563", "symbol": "TAC", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.49, "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.58, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5389, "vwap_slope": -0.0027, "rvol": 0.2, "volume_acceleration": 1.0, "premarket_volume": 101728.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.56, "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.59, "pm_low": 12.505}
{"timestamp": "2026-08-21T15:30:24.865115", "symbol": "XRAY", "total_score": 69.29, "raw_score": 73.45, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 2.87, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.7, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 10.9836, "vwap_slope": 0.0043, "rvol": 1.28, "volume_acceleration": 0.82, "premarket_volume": 639446.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0988, "pm_low": 10.845}
{"timestamp": "2026-08-21T15:30:25.267544", "symbol": "AGBK", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 6.95, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.84, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1292, "vwap_slope": 0.0263, "rvol": 0.05, "volume_acceleration": 1.69, "premarket_volume": 26792.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.5, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.065}
{"timestamp": "2026-08-21T15:30:25.529647", "symbol": "MARA", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "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": 3.21, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1198, "vwap": 11.269, "vwap_slope": -0.01, "rvol": 31.49, "volume_acceleration": 0.88, "premarket_volume": 15745366.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -1.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.06}
{"timestamp": "2026-08-21T15:30:25.576091", "symbol": "DRVN", "total_score": 32.27, "raw_score": 34.2, "breakdown": {"price_quality": 2.07, "volume_quality": 3.89, "rvol": 0.16, "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.6, "spread_liquidity": 4.48, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9385, "vwap_slope": -0.0012, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 32423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.89}
{"timestamp": "2026-08-21T15:30:26.039615", "symbol": "CPRI", "total_score": 63.25, "raw_score": 67.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 2.23, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.9016, "vwap_slope": 0.002, "rvol": 0.57, "volume_acceleration": 0.64, "premarket_volume": 285947.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.64, "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.005, "pm_low": 13.82}
{"timestamp": "2026-08-21T15:30:26.115559", "symbol": "BHC", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.51, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.8463, "vwap_slope": -0.0036, "rvol": 0.32, "volume_acceleration": 1.38, "premarket_volume": 162406.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.8, "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.865, "pm_low": 6.81}
{"timestamp": "2026-08-21T15:30:26.368699", "symbol": "SGHC", "total_score": 53.22, "raw_score": 56.42, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.45, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2122, "vwap_slope": 0.0009, "rvol": 0.48, "volume_acceleration": 0.42, "premarket_volume": 238943.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.1}
{"timestamp": "2026-08-21T15:30:26.562941", "symbol": "ASAN", "total_score": 67.91, "raw_score": 71.99, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 2.0, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.5563, "vwap_slope": 0.0026, "rvol": 0.89, "volume_acceleration": 0.58, "premarket_volume": 446081.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.72, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.461}
{"timestamp": "2026-08-21T15:30:26.733475", "symbol": "SATL", "total_score": 55.13, "raw_score": 58.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "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.08, "spread_liquidity": 4.41, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6269, "vwap_slope": 0.0082, "rvol": 0.88, "volume_acceleration": 1.35, "premarket_volume": 439783.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.22, "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.735, "pm_low": 5.5}
{"timestamp": "2026-08-21T15:30:26.875511", "symbol": "CARS", "total_score": 35.45, "raw_score": 37.58, "breakdown": {"price_quality": 2.79, "volume_quality": 8.84, "rvol": 0.35, "volume_acceleration": 0.77, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.45, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2608, "vwap_slope": -0.0055, "rvol": 0.15, "volume_acceleration": 0.22, "premarket_volume": 73700.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.13, "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": false, "vwap_rising": false}, "pm_high": 12.355, "pm_low": 12.18}
{"timestamp": "2026-08-21T15:30:27.426483", "symbol": "OWL", "total_score": 57.45, "raw_score": 60.9, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 3.15, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.656, "vwap_slope": -0.0091, "rvol": 2.53, "volume_acceleration": 0.91, "premarket_volume": 1265726.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.85, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.745, "pm_low": 11.59}
{"timestamp": "2026-08-21T15:30:28.422221", "symbol": "VMET", "total_score": 51.03, "raw_score": 54.09, "breakdown": {"price_quality": 4.36, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.76, "price_momentum": 1.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.06, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.5502, "vwap_slope": 0.0107, "rvol": 0.07, "volume_acceleration": 1.08, "premarket_volume": 32777.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.64, "pm_low": 10.5}
{"timestamp": "2026-08-21T15:30:28.469937", "symbol": "RKT", "total_score": 72.23, "raw_score": 76.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.63, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.0404, "vwap_slope": 0.0003, "rvol": 5.32, "volume_acceleration": 0.47, "premarket_volume": 2661730.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.185, "pm_low": 13.9}
{"timestamp": "2026-08-21T15:30:28.503423", "symbol": "NWL", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 2.08, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9208, "vwap_slope": -0.0015, "rvol": 0.92, "volume_acceleration": 0.6, "premarket_volume": 460487.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "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": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.89}
{"timestamp": "2026-08-21T15:30:29.243841", "symbol": "ULCC", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.26, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8138, "vwap_slope": -0.0003, "rvol": 0.5, "volume_acceleration": 1.23, "premarket_volume": 251645.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.845, "pm_low": 5.795}
{"timestamp": "2026-08-21T15:30:29.487308", "symbol": "FOSL", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 1.5, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 2.87, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.83, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6867, "vwap_slope": 0.0064, "rvol": 0.11, "volume_acceleration": 0.83, "premarket_volume": 54437.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.87, "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": 5.74, "pm_low": 5.59}
{"timestamp": "2026-08-21T15:30:29.643219", "symbol": "DXC", "total_score": 65.94, "raw_score": 69.9, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.71, "price_momentum": 0.55, "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.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8355, "vwap_slope": 0.0038, "rvol": 0.37, "volume_acceleration": 0.49, "premarket_volume": 182668.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.69, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.955, "pm_low": 10.715}
{"timestamp": "2026-08-21T15:30:30.147122", "symbol": "XPOF", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 0.47, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.69, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0567, "vwap_slope": -0.0005, "rvol": 0.23, "volume_acceleration": 0.13, "premarket_volume": 113414.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 5.03}
{"timestamp": "2026-08-21T15:30:30.200185", "symbol": "SOC", "total_score": 42.98, "raw_score": 45.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.84, "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.94, "spread_liquidity": 4.36, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2723, "vwap_slope": -0.002, "rvol": 1.81, "volume_acceleration": 0.71, "premarket_volume": 906660.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.41, "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.325, "pm_low": 5.23}
{"timestamp": "2026-08-21T15:30:30.953258", "symbol": "SSTI", "total_score": 51.28, "raw_score": 54.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 1.62, "price_momentum": 1.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.68, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1918, "vwap": 6.1214, "vwap_slope": 0.0106, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 28076.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.15, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1918, "pm_low": 6.055}
{"timestamp": "2026-08-21T15:30:31.574813", "symbol": "ATAI", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.7, "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.9, "spread_liquidity": 4.55, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4342, "vwap_slope": -0.0003, "rvol": 0.71, "volume_acceleration": 0.54, "premarket_volume": 353574.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.43}
{"timestamp": "2026-08-21T15:30:32.705511", "symbol": "VFC", "total_score": 59.13, "raw_score": 62.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 3.49, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4501, "vwap": 14.4383, "vwap_slope": -0.0006, "rvol": 1.02, "volume_acceleration": 1.0, "premarket_volume": 508541.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.365}
{"timestamp": "2026-08-21T15:30:33.232234", "symbol": "MFA", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.98, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9251, "vwap_slope": -0.0021, "rvol": 0.38, "volume_acceleration": 0.86, "premarket_volume": 189468.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.955, "pm_low": 8.9}
{"timestamp": "2026-08-21T15:30:33.262018", "symbol": "TASK", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 2.86, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 2.91, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.8455, "vwap_slope": -0.001, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 25164.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.905, "pm_low": 7.8}
{"timestamp": "2026-08-21T15:30:33.340487", "symbol": "TAL", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.61, "price_momentum": 1.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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.2188, "vwap_slope": 0.0164, "rvol": 0.68, "volume_acceleration": 1.04, "premarket_volume": 342052.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.86, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.32, "pm_low": 11.17}
{"timestamp": "2026-08-21T15:30:33.805090", "symbol": "VELO", "total_score": 62.84, "raw_score": 66.61, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.71, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.23, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.0321, "vwap_slope": 0.0469, "rvol": 0.21, "volume_acceleration": 1.07, "premarket_volume": 102949.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.67, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.29, "pm_low": 12.755}
{"timestamp": "2026-08-21T15:30:33.843378", "symbol": "WEN", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 5.15, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.62, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8486, "vwap_slope": -0.0018, "rvol": 1.1, "volume_acceleration": 1.52, "premarket_volume": 548718.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.78}
{"timestamp": "2026-08-21T15:30:33.992708", "symbol": "HPK", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 3.26, "volume_quality": 3.8, "rvol": 0.15, "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.68, "spread_liquidity": 3.79, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2345, "vwap_slope": 0.0181, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 31650.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.31, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.295, "pm_low": 8.16}
{"timestamp": "2026-08-21T15:30:34.144282", "symbol": "KRNY", "total_score": 51.4, "raw_score": 54.48, "breakdown": {"price_quality": 4.63, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 3.2, "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": 4.65, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6161, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 57217.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "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.66, "pm_low": 9.6}
{"timestamp": "2026-08-21T15:30:34.281440", "symbol": "KODK", "total_score": 37.27, "raw_score": 39.5, "breakdown": {"price_quality": 4.61, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.31, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6403, "vwap_slope": -0.0203, "rvol": 0.09, "volume_acceleration": 1.45, "premarket_volume": 47471.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.31, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-21T15:30:34.350196", "symbol": "BV", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 3.68, "volume_quality": 11.88, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3201, "vwap_slope": 0.0018, "rvol": 0.2, "volume_acceleration": 3.87, "premarket_volume": 98987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "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": false, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.269}
{"timestamp": "2026-08-21T15:30:35.801275", "symbol": "BRSL", "total_score": 73.19, "raw_score": 77.58, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 11.9839, "vwap_slope": 0.0206, "rvol": 0.49, "volume_acceleration": 2.25, "premarket_volume": 246215.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.8, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.095, "pm_low": 11.88}
{"timestamp": "2026-08-21T15:30:36.459003", "symbol": "AMCX", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 2.58, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 2.76, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.93, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3668, "vwap_slope": 0.0161, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 29340.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.43, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.3}
{"timestamp": "2026-08-21T15:30:36.799017", "symbol": "PDYN", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.1, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.1693, "vwap_slope": 0.0102, "rvol": 0.23, "volume_acceleration": 0.6, "premarket_volume": 114995.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.74, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.235, "pm_low": 6.11}
{"timestamp": "2026-08-21T15:30:37.239314", "symbol": "SECZ", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.4, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 2.96, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5329, "vwap_slope": 0.0069, "rvol": 0.42, "volume_acceleration": 1.24, "premarket_volume": 209228.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.41, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.39}
{"timestamp": "2026-08-21T15:30:37.355165", "symbol": "FSK", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.2, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.72, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 12.0233, "vwap_slope": -0.0098, "rvol": 0.27, "volume_acceleration": 0.63, "premarket_volume": 136182.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.085, "pm_low": 11.965}
{"timestamp": "2026-08-21T15:30:37.599293", "symbol": "AI", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 6.69, "volume_acceleration": 9.65, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4158, "vwap_slope": -0.0004, "rvol": 2.51, "volume_acceleration": 1.96, "premarket_volume": 1255083.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "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.46, "pm_low": 10.355}
{"timestamp": "2026-08-21T15:30:37.981414", "symbol": "BRCB", "total_score": 58.42, "raw_score": 61.93, "breakdown": {"price_quality": 4.19, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 2.47, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.91, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1015, "vwap_slope": 0.0223, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 39351.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.97, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 8.97}
{"timestamp": "2026-08-21T15:30:38.014251", "symbol": "GPK", "total_score": 68.08, "raw_score": 72.16, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 2.72, "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": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 11.9855, "vwap_slope": 0.0117, "rvol": 1.23, "volume_acceleration": 0.78, "premarket_volume": 615919.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.95, "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.1, "pm_low": 11.81}
{"timestamp": "2026-08-21T15:30:38.888667", "symbol": "EQX", "total_score": 65.81, "raw_score": 69.76, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2755, "vwap_slope": 0.0135, "rvol": 4.78, "volume_acceleration": 0.99, "premarket_volume": 2391615.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.355, "pm_low": 13.145}
{"timestamp": "2026-08-21T15:30:39.140505", "symbol": "COMP", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 3.42, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7255, "vwap_slope": -0.0014, "rvol": 1.06, "volume_acceleration": 0.98, "premarket_volume": 529842.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.775, "pm_low": 11.665}
{"timestamp": "2026-08-21T15:30:39.246166", "symbol": "WSE", "total_score": 67.38, "raw_score": 71.43, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.24, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8414, "vwap_slope": 0.0055, "rvol": 0.23, "volume_acceleration": 1.62, "premarket_volume": 115304.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.905, "pm_low": 12.785}
{"timestamp": "2026-08-21T15:30:39.471328", "symbol": "AGPU", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 4.19, "volume_quality": 8.65, "rvol": 0.35, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.9, "distance_from_pm_high": 3.83, "spread_liquidity": 0.1, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8336, "vwap_slope": 0.0319, "rvol": 0.14, "volume_acceleration": 1.28, "premarket_volume": 72102.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 3.15, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.22, "spread_pct": 1.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.132, "pm_low": 10.67}
{"timestamp": "2026-08-21T15:30:39.769799", "symbol": "LYG", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.81, "spread_liquidity": 4.45, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0151, "vwap": 6.0196, "vwap_slope": -0.0009, "rvol": 7.16, "volume_acceleration": 1.24, "premarket_volume": 3580444.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 6.01}
{"timestamp": "2026-08-21T15:30:39.807054", "symbol": "LEG", "total_score": 42.39, "raw_score": 44.93, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.62, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.5013, "vwap_slope": -0.0052, "rvol": 0.26, "volume_acceleration": 1.23, "premarket_volume": 128335.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.54, "pm_low": 9.46}
{"timestamp": "2026-08-21T15:30:39.854012", "symbol": "FIGS", "total_score": 63.14, "raw_score": 66.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.97, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.98, "vwap": 14.8985, "vwap_slope": 0.0055, "rvol": 0.41, "volume_acceleration": 0.57, "premarket_volume": 205843.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.55, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.02, "pm_low": 14.78}
{"timestamp": "2026-08-21T15:30:40.126875", "symbol": "BLMN", "total_score": 66.67, "raw_score": 70.67, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.8611, "vwap_slope": 0.0149, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 159696.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.59, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.945, "pm_low": 10.775}
{"timestamp": "2026-08-21T15:30:40.329255", "symbol": "WNC", "total_score": 32.72, "raw_score": 34.68, "breakdown": {"price_quality": 3.04, "volume_quality": 4.98, "rvol": 0.2, "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.44, "spread_liquidity": 4.16, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9953, "vwap_slope": -0.0017, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 41485.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.29, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.05, "pm_low": 11.92}
{"timestamp": "2026-08-21T15:30:40.807506", "symbol": "XGN", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 2.89, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 1.78, "price_momentum": 1.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.73, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8002, "vwap_slope": 0.0319, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 37917.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.15, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.71}
{"timestamp": "2026-08-21T15:30:41.093001", "symbol": "RIG", "total_score": 64.32, "raw_score": 68.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9419, "vwap_slope": 0.0032, "rvol": 8.55, "volume_acceleration": 0.98, "premarket_volume": 4275557.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.905}
{"timestamp": "2026-08-21T15:30:41.161531", "symbol": "NVAX", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 11.28, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.1077, "vwap_slope": 0.0013, "rvol": 4.23, "volume_acceleration": 0.46, "premarket_volume": 2114700.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.14, "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": true}, "pm_high": 9.1995, "pm_low": 8.97}
{"timestamp": "2026-08-21T15:30:41.584459", "symbol": "OEC", "total_score": 42.41, "raw_score": 44.96, "breakdown": {"price_quality": 1.5, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 2.42, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.36, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.0785, "vwap_slope": 0.0121, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 21772.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.44, "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.115, "pm_low": 6.04}
{"timestamp": "2026-08-21T15:30:42.392266", "symbol": "FRMI", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.43, "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.26, "spread_liquidity": 4.44, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9507, "vwap": 5.9649, "vwap_slope": -0.0001, "rvol": 2.03, "volume_acceleration": 0.71, "premarket_volume": 1017382.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.99, "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.01, "pm_low": 5.93}
{"timestamp": "2026-08-21T15:30:42.473135", "symbol": "ABSI", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.89, "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.16, "spread_liquidity": 4.32, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7406, "vwap_slope": -0.0012, "rvol": 0.79, "volume_acceleration": 0.76, "premarket_volume": 393227.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.65}
{"timestamp": "2026-08-21T15:30:42.837053", "symbol": "WLTH", "total_score": 41.44, "raw_score": 43.93, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.18, "price_momentum": 0.41, "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.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2607, "vwap_slope": -0.0081, "rvol": 0.4, "volume_acceleration": 0.34, "premarket_volume": 198131.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.32, "pm_low": 9.19}
{"timestamp": "2026-08-21T15:30:43.432678", "symbol": "JOBY", "total_score": 67.55, "raw_score": 71.6, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.66, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.57, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.6766, "vwap_slope": 0.0044, "rvol": 11.46, "volume_acceleration": 1.05, "premarket_volume": 5728245.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.59}
{"timestamp": "2026-08-21T15:30:44.115904", "symbol": "INMD", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 0.0, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 2.76, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.09, "vwap": 15.0496, "vwap_slope": 0.0058, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 31385.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.09, "pm_low": 15.01}
{"timestamp": "2026-08-21T15:30:44.443784", "symbol": "FNKO", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 5.24, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.48, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.438, "vwap": 6.4402, "vwap_slope": -0.0027, "rvol": 0.15, "volume_acceleration": 1.52, "premarket_volume": 75236.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.41}
{"timestamp": "2026-08-21T15:30:44.486428", "symbol": "VOXR", "total_score": 53.64, "raw_score": 56.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.4, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.25, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6389, "vwap_slope": 0.0097, "rvol": 0.34, "volume_acceleration": 0.98, "premarket_volume": 170970.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.17, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.56}
{"timestamp": "2026-08-21T15:30:45.124897", "symbol": "MOB", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 9.95, "price_momentum": 2.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 0.58, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.008, "vwap_slope": 0.1009, "rvol": 0.05, "volume_acceleration": 1.99, "premarket_volume": 22684.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 1.2, "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": 6.167, "pm_low": 5.87}
{"timestamp": "2026-08-21T15:30:45.916566", "symbol": "STUB", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 4.11, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.875, "vwap_slope": 0.0018, "rvol": 1.54, "volume_acceleration": 0.62, "premarket_volume": 769792.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.22, "spread_pct": 0.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.905, "pm_low": 6.83}
{"timestamp": "2026-08-21T15:30:46.648943", "symbol": "BYND", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.66, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.8133, "vwap_slope": 0.0051, "rvol": 0.37, "volume_acceleration": 0.98, "premarket_volume": 186076.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.11, "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": 15.05, "pm_low": 14.545}
{"timestamp": "2026-08-21T15:30:46.794043", "symbol": "EXK", "total_score": 63.28, "raw_score": 67.08, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 9.24, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8228, "vwap_slope": 0.0041, "rvol": 3.46, "volume_acceleration": 0.4, "premarket_volume": 1731654.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.46, "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.915, "pm_low": 10.69}
{"timestamp": "2026-08-21T15:30:47.315479", "symbol": "SENS", "total_score": 61.4, "raw_score": 65.09, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 9.06, "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.94, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4296, "vwap": 9.4089, "vwap_slope": 0.0107, "rvol": 0.25, "volume_acceleration": 1.91, "premarket_volume": 124361.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.22, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.3092}
{"timestamp": "2026-08-21T15:30:47.651759", "symbol": "FRNM", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.77, "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.29, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9335, "vwap_slope": 0.0213, "rvol": 0.22, "volume_acceleration": 1.08, "premarket_volume": 111454.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.62, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.74}
{"timestamp": "2026-08-21T15:30:47.702073", "symbol": "HLMN", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 3.35, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 3.94, "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": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.329, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 52124.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.3}
{"timestamp": "2026-08-21T15:30:47.959526", "symbol": "INNV", "total_score": 49.25, "raw_score": 52.21, "breakdown": {"price_quality": 3.89, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 2.11, "price_momentum": 1.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.07, "vwap_slope": -0.009, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 36946.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.36, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.24, "pm_low": 10.96}
{"timestamp": "2026-08-21T15:30:48.204685", "symbol": "BIOA", "total_score": 35.66, "raw_score": 37.8, "breakdown": {"price_quality": 4.62, "volume_quality": 4.33, "rvol": 0.17, "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.23, "spread_liquidity": 4.31, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6574, "vwap_slope": -0.0016, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 36042.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.03, "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.72, "pm_low": 9.61}
{"timestamp": "2026-08-21T15:30:48.347404", "symbol": "SSL", "total_score": 56.59, "raw_score": 59.98, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.03, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4264, "vwap_slope": 0.0036, "rvol": 0.43, "volume_acceleration": 1.14, "premarket_volume": 215571.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.24, "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.47, "pm_low": 12.4}
{"timestamp": "2026-08-21T15:30:49.064190", "symbol": "EVMN", "total_score": 30.97, "raw_score": 32.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.47, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.05, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.1066, "vwap_slope": -0.0322, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 29549.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.47, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.25, "pm_low": 14.01}
{"timestamp": "2026-08-21T15:30:49.148552", "symbol": "NTSK", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.345, "vwap": 14.3187, "vwap_slope": 0.0045, "rvol": 0.53, "volume_acceleration": 0.89, "premarket_volume": 262979.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.205}
{"timestamp": "2026-08-21T15:30:49.625601", "symbol": "DOLE", "total_score": 51.12, "raw_score": 54.18, "breakdown": {"price_quality": 1.67, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 7.07, "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": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.285, "vwap_slope": 0.003, "rvol": 0.08, "volume_acceleration": 1.71, "premarket_volume": 39108.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.33, "pm_low": 13.26}
{"timestamp": "2026-08-21T15:30:49.934192", "symbol": "RUN", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 3.2, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3673, "vwap_slope": -0.0013, "rvol": 1.38, "volume_acceleration": 1.32, "premarket_volume": 687745.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.41, "pm_low": 9.33}
{"timestamp": "2026-08-21T15:30:50.094116", "symbol": "NOK", "total_score": 52.72, "raw_score": 55.89, "breakdown": {"price_quality": 4.84, "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": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1827, "vwap_slope": -0.0016, "rvol": 15.83, "volume_acceleration": 0.45, "premarket_volume": 7913119.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.23, "pm_low": 10.11}
{"timestamp": "2026-08-21T15:30:50.272292", "symbol": "FPI", "total_score": 61.29, "raw_score": 64.97, "breakdown": {"price_quality": 4.81, "volume_quality": 6.94, "rvol": 0.28, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1606, "vwap_slope": 0.0082, "rvol": 0.12, "volume_acceleration": 1.3, "premarket_volume": 57820.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.07}
{"timestamp": "2026-08-21T15:30:50.575712", "symbol": "CING", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 1.22, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.17, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4896, "vwap": 5.4749, "vwap_slope": -0.0007, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 36640.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.27, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.41}
{"timestamp": "2026-08-21T15:30:50.610551", "symbol": "AVAH", "total_score": 43.35, "raw_score": 45.96, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 4.16, "volume_acceleration": 3.17, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.2162, "vwap_slope": -0.0162, "rvol": 1.56, "volume_acceleration": 0.91, "premarket_volume": 779552.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.05}
{"timestamp": "2026-08-21T15:30:50.812163", "symbol": "SLS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.55, "volume_acceleration": 2.31, "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.54, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3071, "vwap_slope": -0.0001, "rvol": 2.83, "volume_acceleration": 0.66, "premarket_volume": 1415511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 14.07}
{"timestamp": "2026-08-21T15:30:51.230141", "symbol": "TDAY", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.77, "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.55, "spread_liquidity": 4.49, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5907, "vwap_slope": 0.0018, "rvol": 0.32, "volume_acceleration": 1.37, "premarket_volume": 159692.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.615, "pm_low": 6.565}
{"timestamp": "2026-08-21T15:30:51.569951", "symbol": "RITM", "total_score": 59.53, "raw_score": 63.1, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 3.42, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2493, "vwap_slope": 0.0008, "rvol": 1.04, "volume_acceleration": 0.98, "premarket_volume": 519380.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "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.29, "pm_low": 10.2}
{"timestamp": "2026-08-21T15:30:51.602313", "symbol": "ASPN", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 1.5, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 2.26, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1461, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 1.23, "premarket_volume": 36439.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.12}
{"timestamp": "2026-08-21T15:30:52.040119", "symbol": "LCID", "total_score": 68.68, "raw_score": 72.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.17, "volume_acceleration": 3.27, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.41, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5776, "vwap_slope": 0.0025, "rvol": 2.31, "volume_acceleration": 0.94, "premarket_volume": 1155972.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.67, "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.655, "pm_low": 5.48}
{"timestamp": "2026-08-21T15:30:52.360414", "symbol": "QS", "total_score": 73.59, "raw_score": 78.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.71, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.45, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0525, "vwap": 6.0043, "vwap_slope": 0.0129, "rvol": 7.44, "volume_acceleration": 1.17, "premarket_volume": 3719591.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.53, "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": true, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 5.895}
{"timestamp": "2026-08-21T15:30:52.612414", "symbol": "JBS", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.42, "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.78, "spread_liquidity": 4.76, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8301, "vwap": 13.8189, "vwap_slope": 0.0035, "rvol": 1.42, "volume_acceleration": 0.4, "premarket_volume": 711479.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.74}
{"timestamp": "2026-08-21T15:30:52.746937", "symbol": "HNST", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0469, "vwap_slope": 0.0049, "rvol": 0.4, "volume_acceleration": 0.45, "premarket_volume": 199765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.56, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 5.01}
{"timestamp": "2026-08-21T15:30:53.166712", "symbol": "IMRX", "total_score": 38.92, "raw_score": 41.25, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 0.96, "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.76, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3918, "vwap_slope": 0.0011, "rvol": 0.13, "volume_acceleration": 0.28, "premarket_volume": 62503.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.345}
{"timestamp": "2026-08-21T15:30:53.683019", "symbol": "GO", "total_score": 58.32, "raw_score": 61.82, "breakdown": {"price_quality": 3.67, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 3.44, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.71, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3233, "vwap_slope": -0.0048, "rvol": 0.18, "volume_acceleration": 0.99, "premarket_volume": 89759.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.25}
{"timestamp": "2026-08-21T15:30:53.717419", "symbol": "ZURA", "total_score": 33.06, "raw_score": 35.04, "breakdown": {"price_quality": 1.5, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 2.2, "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.43, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8054, "vwap_slope": -0.001, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59542.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "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.85, "pm_low": 5.765}
{"timestamp": "2026-08-21T15:30:53.820216", "symbol": "REPL", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.42, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.32, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.7752, "vwap_slope": 0.0009, "rvol": 0.5, "volume_acceleration": 0.41, "premarket_volume": 249950.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.67, "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": 14.8999, "pm_low": 14.63}
{"timestamp": "2026-08-21T15:30:53.897913", "symbol": "NXE", "total_score": 70.37, "raw_score": 74.59, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 2.71, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.69, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6533, "vwap": 10.5946, "vwap_slope": 0.0033, "rvol": 1.5, "volume_acceleration": 0.78, "premarket_volume": 751095.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.53}
{"timestamp": "2026-08-21T15:30:54.119234", "symbol": "IMTX", "total_score": 67.14, "raw_score": 71.17, "breakdown": {"price_quality": 3.98, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.89, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.949, "vwap_slope": 0.0006, "rvol": 0.12, "volume_acceleration": 4.99, "premarket_volume": 57805.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.35, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.01, "pm_low": 8.85}
{"timestamp": "2026-08-21T15:30:54.387068", "symbol": "RWAY", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 1.61, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 5.83, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.5, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.605, "vwap": 6.5973, "vwap_slope": -0.0076, "rvol": 0.06, "volume_acceleration": 1.58, "premarket_volume": 30737.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.625, "pm_low": 6.58}
{"timestamp": "2026-08-21T15:30:54.658813", "symbol": "ODD", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 2.05, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 3.55, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.97, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.8101, "vwap_slope": 0.0509, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 71824.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.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": 12.96, "pm_low": 12.53}
{"timestamp": "2026-08-21T15:30:55.168854", "symbol": "PGEN", "total_score": 47.93, "raw_score": 50.8, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1553, "vwap_slope": -0.0002, "rvol": 1.17, "volume_acceleration": 0.63, "premarket_volume": 587121.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.23, "pm_low": 7.105}
{"timestamp": "2026-08-21T15:30:55.632284", "symbol": "GSIT", "total_score": 44.78, "raw_score": 47.47, "breakdown": {"price_quality": 1.5, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 1.73, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.87, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.8951, "vwap_slope": 0.0053, "rvol": 0.09, "volume_acceleration": 0.5, "premarket_volume": 44475.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.17, "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": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.81}
{"timestamp": "2026-08-21T15:30:56.066920", "symbol": "SD", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 2.19, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2074, "vwap_slope": 0.0047, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 24559.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 14.16}
{"timestamp": "2026-08-21T15:30:57.079117", "symbol": "GSBD", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.48, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.66, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.886, "vwap": 9.8805, "vwap_slope": -0.0019, "rvol": 0.35, "volume_acceleration": 0.71, "premarket_volume": 175524.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.905, "pm_low": 9.84}
{"timestamp": "2026-08-21T15:30:57.402008", "symbol": "AMPL", "total_score": 65.44, "raw_score": 69.37, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.27, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9601, "vwap": 12.8753, "vwap_slope": 0.0146, "rvol": 0.22, "volume_acceleration": 0.94, "premarket_volume": 111363.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.66, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.965, "pm_low": 12.745}
{"timestamp": "2026-08-21T15:30:57.470294", "symbol": "YEXT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.309, "vwap_slope": 0.0034, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 48196.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.255}
{"timestamp": "2026-08-21T15:30:57.644205", "symbol": "TIC", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 4.46, "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": 5.25, "spread_liquidity": 4.29, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4838, "vwap_slope": -0.008, "rvol": 0.25, "volume_acceleration": 1.03, "premarket_volume": 122547.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.3, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.44}
{"timestamp": "2026-08-21T15:30:58.220128", "symbol": "SRAD", "total_score": 64.88, "raw_score": 68.78, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.28, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.7949, "vwap_slope": 0.0032, "rvol": 0.62, "volume_acceleration": 0.66, "premarket_volume": 308836.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.745}
{"timestamp": "2026-08-21T15:30:58.622003", "symbol": "VIPS", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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.87, "spread_liquidity": 4.77, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3365, "vwap_slope": 0.0131, "rvol": 0.45, "volume_acceleration": 0.88, "premarket_volume": 224931.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 14.425, "pm_low": 14.275}
{"timestamp": "2026-08-21T15:30:59.072058", "symbol": "VG", "total_score": 58.89, "raw_score": 62.43, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.285, "vwap_slope": 0.003, "rvol": 5.82, "volume_acceleration": 1.02, "premarket_volume": 2910564.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.1908}
{"timestamp": "2026-08-21T15:30:59.525440", "symbol": "DEI", "total_score": 35.62, "raw_score": 37.76, "breakdown": {"price_quality": 3.24, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 1.46, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.7573, "vwap_slope": -0.0002, "rvol": 0.11, "volume_acceleration": 0.42, "premarket_volume": 55055.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "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.825, "pm_low": 11.73}
{"timestamp": "2026-08-21T15:30:59.561065", "symbol": "TDOC", "total_score": 54.6, "raw_score": 57.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.06, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4464, "vwap_slope": 0.0025, "rvol": 0.49, "volume_acceleration": 0.59, "premarket_volume": 247023.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.44, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.495, "pm_low": 6.3778}
{"timestamp": "2026-08-21T15:30:59.972765", "symbol": "OGN", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 3.77, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7352, "vwap_slope": -0.0004, "rvol": 0.18, "volume_acceleration": 1.08, "premarket_volume": 87691.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-21T15:31:00.291789", "symbol": "QDEL", "total_score": 53.3, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "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.21, "spread_liquidity": 3.66, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 14.6429, "vwap_slope": 0.1047, "rvol": 0.63, "volume_acceleration": 0.6, "premarket_volume": 316164.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 2.1, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.11, "pm_low": 14.135}
{"timestamp": "2026-08-21T15:31:00.335678", "symbol": "HAYW", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.14, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7182, "vwap_slope": -0.0035, "rvol": 0.25, "volume_acceleration": 0.9, "premarket_volume": 124012.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.78, "pm_low": 14.67}
{"timestamp": "2026-08-21T15:31:00.826951", "symbol": "CERT", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.46, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.61, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5477, "vwap": 8.5566, "vwap_slope": -0.0066, "rvol": 0.36, "volume_acceleration": 0.99, "premarket_volume": 179297.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.615, "pm_low": 8.515}
{"timestamp": "2026-08-21T15:31:01.714345", "symbol": "PD", "total_score": 64.55, "raw_score": 68.42, "breakdown": {"price_quality": 2.54, "volume_quality": 9.26, "rvol": 0.37, "volume_acceleration": 5.7, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.46, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.3815, "vwap_slope": 0.0145, "rvol": 0.15, "volume_acceleration": 1.57, "premarket_volume": 77134.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.472, "pm_low": 12.27}
{"timestamp": "2026-08-21T15:31:02.276769", "symbol": "CLSK", "total_score": 49.41, "raw_score": 52.38, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.72, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.9826, "vwap_slope": -0.007, "rvol": 12.37, "volume_acceleration": 0.47, "premarket_volume": 6182990.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -0.9, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.33, "pm_low": 11.78}
{"timestamp": "2026-08-21T15:31:03.118207", "symbol": "HCKT", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.98, "volume_quality": 7.84, "rvol": 0.31, "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.93, "spread_liquidity": 3.19, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.935, "vwap_slope": 0.0566, "rvol": 0.13, "volume_acceleration": 1.73, "premarket_volume": 65352.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.78, "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.03, "pm_low": 10.78}
{"timestamp": "2026-08-21T15:31:03.360400", "symbol": "GENI", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.91, "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.72, "spread_liquidity": 4.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 7.9971, "vwap_slope": 0.0164, "rvol": 0.38, "volume_acceleration": 0.83, "premarket_volume": 190523.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.47, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.065, "pm_low": 7.895}
{"timestamp": "2026-08-21T15:31:03.726252", "symbol": "SXC", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 4.61, "volume_quality": 6.89, "rvol": 0.28, "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.85, "spread_liquidity": 4.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6815, "vwap_slope": -0.0091, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 57376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.74, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.759, "pm_low": 9.605}
{"timestamp": "2026-08-21T15:31:04.292849", "symbol": "FMC", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 3.01, "price_momentum": 0.07, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1252, "vwap_slope": -0.0002, "rvol": 0.65, "volume_acceleration": 0.87, "premarket_volume": 326195.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.76, "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.2, "pm_low": 11.02}
{"timestamp": "2026-08-21T15:31:04.431680", "symbol": "GPGI", "total_score": 57.74, "raw_score": 61.2, "breakdown": {"price_quality": 2.27, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 3.09, "price_momentum": 0.77, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.6307, "vwap_slope": 0.0151, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 46654.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.79, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.47}
{"timestamp": "2026-08-21T15:31:05.003861", "symbol": "TRLV", "total_score": 63.05, "raw_score": 66.83, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.42, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5617, "vwap": 10.4858, "vwap_slope": 0.0115, "rvol": 0.29, "volume_acceleration": 2.11, "premarket_volume": 145116.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.72, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.34}
{"timestamp": "2026-08-21T15:31:05.056905", "symbol": "NMR", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 4.69, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 2.1, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6793, "vwap_slope": -0.0017, "rvol": 0.16, "volume_acceleration": 1.21, "premarket_volume": 79419.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.665}
{"timestamp": "2026-08-21T15:31:05.185589", "symbol": "UAA", "total_score": 71.79, "raw_score": 76.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.0, "volume_acceleration": 9.63, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.37, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2836, "vwap": 5.2672, "vwap_slope": 0.0007, "rvol": 1.5, "volume_acceleration": 1.96, "premarket_volume": 750596.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.31, "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.3, "pm_low": 5.23}
{"timestamp": "2026-08-21T15:31:05.253323", "symbol": "CWH", "total_score": 63.4, "raw_score": 67.2, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.59, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7126, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.75, "premarket_volume": 146272.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.77, "pm_low": 6.655}
{"timestamp": "2026-08-21T15:31:05.326661", "symbol": "MATV", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 2.57, "volume_quality": 2.7, "rvol": 0.11, "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.67, "spread_liquidity": 4.46, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.3843, "vwap_slope": 0.0458, "rvol": 0.04, "volume_acceleration": 1.23, "premarket_volume": 22493.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.29}
{"timestamp": "2026-08-21T15:31:05.535842", "symbol": "CLBT", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.4, "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.71, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.2834, "vwap_slope": 0.0067, "rvol": 0.58, "volume_acceleration": 0.69, "premarket_volume": 289886.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3681, "pm_low": 11.185}
{"timestamp": "2026-08-21T15:31:05.575832", "symbol": "PRGO", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.52, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7906, "vwap_slope": 0.0038, "rvol": 0.25, "volume_acceleration": 1.06, "premarket_volume": 124015.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.845, "pm_low": 13.725}
{"timestamp": "2026-08-21T15:31:05.859736", "symbol": "SLRC", "total_score": 30.73, "raw_score": 32.57, "breakdown": {"price_quality": 2.48, "volume_quality": 2.58, "rvol": 0.1, "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.55, "spread_liquidity": 4.47, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5425, "vwap_slope": -0.0169, "rvol": 0.04, "volume_acceleration": 1.24, "premarket_volume": 21476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.595, "pm_low": 12.51}
{"timestamp": "2026-08-21T15:31:05.992180", "symbol": "EH", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4376, "vwap_slope": -0.0, "rvol": 0.34, "volume_acceleration": 0.92, "premarket_volume": 170291.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.73, "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": 5.48, "pm_low": 5.39}
{"timestamp": "2026-08-21T15:31:06.652557", "symbol": "AVO", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.63, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 2.87, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.25, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3471, "vwap_slope": 0.0049, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 23717.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "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.37, "pm_low": 13.3}
{"timestamp": "2026-08-21T15:31:06.696331", "symbol": "NVA", "total_score": 60.54, "raw_score": 64.17, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 4.8, "price_momentum": 1.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 2.54, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3449, "vwap_slope": 0.065, "rvol": 0.12, "volume_acceleration": 1.48, "premarket_volume": 62488.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.03, "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": 5.42, "pm_low": 5.24}
{"timestamp": "2026-08-21T15:31:07.091589", "symbol": "TROX", "total_score": 45.58, "raw_score": 48.32, "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.15, "spread_liquidity": 4.4, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.584, "vwap": 5.6652, "vwap_slope": -0.0202, "rvol": 0.7, "volume_acceleration": 2.49, "premarket_volume": 352447.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.725, "pm_low": 5.58}
{"timestamp": "2026-08-21T15:31:07.130084", "symbol": "SMR", "total_score": 68.7, "raw_score": 72.82, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.65, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3713, "vwap_slope": 0.0041, "rvol": 10.32, "volume_acceleration": 1.03, "premarket_volume": 5159168.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.74, "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": true}, "pm_high": 9.465, "pm_low": 9.21}
{"timestamp": "2026-08-21T15:31:07.429123", "symbol": "SDOT", "total_score": 50.76, "raw_score": 53.8, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.63, "distance_from_pm_high": 0, "spread_liquidity": 1.61, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.7506, "vwap": 16.7246, "vwap_slope": 0.2875, "rvol": 17.1, "volume_acceleration": 0.81, "premarket_volume": 8551904.0, "momentum_pct": -5.68, "consolidation_tightness_pct": 9.55, "distance_from_pm_high_pct": 15.83, "extension_from_vwap_pct": 0.16, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 19.9, "pm_low": 13.8}
{"timestamp": "2026-08-21T15:31:07.563434", "symbol": "VALE", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.76, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.77, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.6046, "vwap_slope": -0.0093, "rvol": 7.78, "volume_acceleration": 0.79, "premarket_volume": 3891138.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.44, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.66, "pm_low": 14.55}
{"timestamp": "2026-08-21T15:31:07.695566", "symbol": "VERX", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.78, "spread_liquidity": 4.26, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.497, "vwap_slope": 0.0067, "rvol": 0.2, "volume_acceleration": 0.82, "premarket_volume": 101278.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.36}
{"timestamp": "2026-08-21T15:31:07.975135", "symbol": "SVRA", "total_score": 46.99, "raw_score": 49.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.24, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5855, "vwap_slope": -0.0022, "rvol": 0.49, "volume_acceleration": 0.36, "premarket_volume": 243884.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.615, "pm_low": 5.54}
{"timestamp": "2026-08-21T15:31:08.041072", "symbol": "BKKT", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.46, "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": 4.22, "spread_liquidity": 2.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6444, "vwap_slope": 0.0036, "rvol": 0.61, "volume_acceleration": 0.68, "premarket_volume": 304343.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.17, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.4}
{"timestamp": "2026-08-21T15:31:08.174945", "symbol": "OBDC", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 8.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.54, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.3226, "vwap_slope": -0.0093, "rvol": 0.5, "volume_acceleration": 1.86, "premarket_volume": 251883.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.375, "pm_low": 11.275}
{"timestamp": "2026-08-21T15:31:08.708598", "symbol": "XERS", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.62, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.739, "vwap_slope": -0.005, "rvol": 0.29, "volume_acceleration": 0.65, "premarket_volume": 146577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.5, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.809, "pm_low": 8.695}
{"timestamp": "2026-08-21T15:31:09.002789", "symbol": "DBI", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 2.83, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.87, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8785, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 39415.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.915, "pm_low": 5.835}
{"timestamp": "2026-08-21T15:31:09.219577", "symbol": "SBGI", "total_score": 36.41, "raw_score": 38.6, "breakdown": {"price_quality": 1.5, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.62, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4841, "vwap_slope": 0.0095, "rvol": 0.05, "volume_acceleration": 0.41, "premarket_volume": 25026.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.24, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.54, "pm_low": 14.422}
{"timestamp": "2026-08-21T15:31:09.374548", "symbol": "AVPT", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.49, "price_momentum": 0.28, "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.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.1953, "vwap_slope": 0.0042, "rvol": 0.23, "volume_acceleration": 0.72, "premarket_volume": 115714.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.115}
{"timestamp": "2026-08-21T15:31:09.459207", "symbol": "AHCO", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5197, "vwap_slope": -0.0011, "rvol": 0.33, "volume_acceleration": 0.4, "premarket_volume": 164048.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.555, "pm_low": 5.49}
{"timestamp": "2026-08-21T15:31:09.978715", "symbol": "IBRX", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 4.44, "volume_acceleration": 3.08, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.57, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8199, "vwap": 7.8071, "vwap_slope": -0.0004, "rvol": 1.66, "volume_acceleration": 0.88, "premarket_volume": 832176.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.75}
{"timestamp": "2026-08-21T15:31:10.208033", "symbol": "DNA", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.91, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 3.15, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2238, "vwap_slope": -0.0055, "rvol": 0.52, "volume_acceleration": 1.12, "premarket_volume": 261776.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.33, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.015}
{"timestamp": "2026-08-21T15:31:11.278930", "symbol": "EOLS", "total_score": 46.19, "raw_score": 48.97, "breakdown": {"price_quality": 3.33, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 2.42, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.2779, "vwap_slope": 0.0177, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 26291.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "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.33, "pm_low": 8.235}
{"timestamp": "2026-08-21T15:31:11.313592", "symbol": "TSSI", "total_score": 64.45, "raw_score": 68.32, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.26, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 3.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.6845, "vwap_slope": 0.0156, "rvol": 0.22, "volume_acceleration": 0.36, "premarket_volume": 109634.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.1, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7814, "pm_low": 8.6148}
{"timestamp": "2026-08-21T15:31:11.342572", "symbol": "TGB", "total_score": 70.54, "raw_score": 74.78, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 7.32, "volume_acceleration": 1.82, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.63, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9632, "vwap_slope": 0.001, "rvol": 2.74, "volume_acceleration": 0.52, "premarket_volume": 1371817.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.88, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.875}
{"timestamp": "2026-08-21T15:31:11.544162", "symbol": "RCAT", "total_score": 62.16, "raw_score": 65.88, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 5.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.754, "vwap_slope": 0.0149, "rvol": 1.4, "volume_acceleration": 1.51, "premarket_volume": 702048.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.53, "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": 9.842, "pm_low": 9.63}
{"timestamp": "2026-08-21T15:31:12.043897", "symbol": "GNW", "total_score": 55.94, "raw_score": 59.29, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.8957, "vwap_slope": 0.0076, "rvol": 0.47, "volume_acceleration": 1.2, "premarket_volume": 235398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.935, "pm_low": 9.845}
{"timestamp": "2026-08-21T15:31:12.074904", "symbol": "LTBR", "total_score": 64.33, "raw_score": 68.19, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.3, "price_momentum": 0.75, "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.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 7.9607, "vwap_slope": 0.012, "rvol": 0.31, "volume_acceleration": 0.37, "premarket_volume": 152501.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.37, "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.08, "pm_low": 7.81}
{"timestamp": "2026-08-21T15:31:12.381330", "symbol": "QUIK", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 3.71, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.35, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2912, "vwap": 11.2971, "vwap_slope": 0.0085, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 41707.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.05, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.2}
{"timestamp": "2026-08-21T15:31:12.510394", "symbol": "CHPT", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 1.5, "volume_quality": 9.69, "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.45, "spread_liquidity": 3.36, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1051, "vwap": 6.0873, "vwap_slope": 0.0605, "rvol": 0.16, "volume_acceleration": 4.01, "premarket_volume": 80715.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.29, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 5.94}
{"timestamp": "2026-08-21T15:31:12.755800", "symbol": "BOC", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 2.46, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.07, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8063, "vwap_slope": 0.0236, "rvol": 0.04, "volume_acceleration": 0.71, "premarket_volume": 22391.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.17, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.75}
{"timestamp": "2026-08-21T15:31:13.041933", "symbol": "SVV", "total_score": 42.28, "raw_score": 44.81, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7637, "vwap_slope": -0.0077, "rvol": 0.22, "volume_acceleration": 0.9, "premarket_volume": 110765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.815, "pm_low": 10.705}
{"timestamp": "2026-08-21T15:31:13.275986", "symbol": "BOOM", "total_score": 42.57, "raw_score": 45.13, "breakdown": {"price_quality": 2.03, "volume_quality": 2.68, "rvol": 0.11, "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.84, "spread_liquidity": 2.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 6.9458, "vwap_slope": 0.0212, "rvol": 0.04, "volume_acceleration": 0.58, "premarket_volume": 22346.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.21, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.045, "pm_low": 6.9}
{"timestamp": "2026-08-21T15:31:14.161398", "symbol": "GFR", "total_score": 34.42, "raw_score": 36.48, "breakdown": {"price_quality": 1.5, "volume_quality": 8.29, "rvol": 0.33, "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": 4.86, "spread_liquidity": 2.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.5031, "vwap_slope": -0.019, "rvol": 0.14, "volume_acceleration": 1.01, "premarket_volume": 69107.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.51, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.45}
{"timestamp": "2026-08-21T15:31:14.852686", "symbol": "SBET", "total_score": 72.66, "raw_score": 77.02, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.59, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.9913, "vwap_slope": 0.068, "rvol": 5.86, "volume_acceleration": 1.93, "premarket_volume": 2928564.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.61, "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.11, "pm_low": 7.77}
{"timestamp": "2026-08-21T15:31:14.897902", "symbol": "PUMP", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.01, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.11, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.1967, "vwap_slope": -0.0007, "rvol": 0.3, "volume_acceleration": 0.86, "premarket_volume": 148521.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.16, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.25, "pm_low": 11.11}
{"timestamp": "2026-08-21T15:31:15.714500", "symbol": "GDYN", "total_score": 67.03, "raw_score": 71.05, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.95, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.0977, "vwap_slope": 0.0126, "rvol": 0.21, "volume_acceleration": 1.14, "premarket_volume": 105047.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.89, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.18, "pm_low": 8.01}
{"timestamp": "2026-08-21T15:31:15.808114", "symbol": "HOPE", "total_score": 59.84, "raw_score": 63.43, "breakdown": {"price_quality": 1.5, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 3.79, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8781, "vwap_slope": 0.0049, "rvol": 0.13, "volume_acceleration": 1.09, "premarket_volume": 65886.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.91, "pm_low": 13.845}
{"timestamp": "2026-08-21T15:31:16.122501", "symbol": "JRSH", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 1.8, "price_momentum": 2.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 0.17, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.4944, "vwap_slope": 0.0093, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 23114.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.19, "spread_pct": 1.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5699, "pm_low": 5.45}
{"timestamp": "2026-08-21T15:31:16.661671", "symbol": "MAKO", "total_score": 34.12, "raw_score": 36.17, "breakdown": {"price_quality": 4.63, "volume_quality": 3.26, "rvol": 0.13, "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.86, "spread_liquidity": 4.68, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3945, "vwap_slope": -0.003, "rvol": 0.05, "volume_acceleration": 1.29, "premarket_volume": 27180.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.52, "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.53, "pm_low": 10.32}
{"timestamp": "2026-08-21T15:31:16.904218", "symbol": "FWDI", "total_score": 41.1, "raw_score": 43.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 4.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.36, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.269, "vwap_slope": -0.0033, "rvol": 0.37, "volume_acceleration": 1.43, "premarket_volume": 186266.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.65, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.35, "pm_low": 5.185}
{"timestamp": "2026-08-21T15:31:16.960597", "symbol": "CRNC", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 2.98, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 3.63, "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.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.8944, "vwap_slope": 0.0265, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 38500.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.08, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.98, "pm_low": 7.8}
{"timestamp": "2026-08-21T15:31:17.336243", "symbol": "LZ", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.8, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8197, "vwap_slope": 0.0025, "rvol": 0.34, "volume_acceleration": 0.52, "premarket_volume": 169881.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.69, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.865, "pm_low": 5.77}
{"timestamp": "2026-08-21T15:31:17.463755", "symbol": "RPD", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.72, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7042, "vwap_slope": 0.0082, "rvol": 0.26, "volume_acceleration": 0.8, "premarket_volume": 131164.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.38, "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": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.56}
{"timestamp": "2026-08-21T15:31:17.810844", "symbol": "WVE", "total_score": 41.21, "raw_score": 43.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.8, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3808, "vwap_slope": -0.0071, "rvol": 0.53, "volume_acceleration": 1.38, "premarket_volume": 266027.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.335}
{"timestamp": "2026-08-21T15:31:18.213311", "symbol": "MGTX", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 1.5, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 8.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.3, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.4879, "vwap_slope": -0.0718, "rvol": 0.12, "volume_acceleration": 1.9, "premarket_volume": 61022.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.02, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.745, "pm_low": 14.32}
{"timestamp": "2026-08-21T15:31:18.675999", "symbol": "BRBR", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.8, "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.52, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.5184, "vwap_slope": -0.01, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 165779.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -1.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.61, "pm_low": 10.39}
{"timestamp": "2026-08-21T15:31:18.766660", "symbol": "SHLS", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.54, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3072, "vwap_slope": 0.0032, "rvol": 1.25, "volume_acceleration": 3.2, "premarket_volume": 626465.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.02, "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.38, "pm_low": 7.2401}
{"timestamp": "2026-08-21T15:31:19.687438", "symbol": "CRML", "total_score": 65.77, "raw_score": 69.72, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 12.0, "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.24, "spread_liquidity": 4.52, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.678, "vwap_slope": 0.0631, "rvol": 5.68, "volume_acceleration": 0.97, "premarket_volume": 2838996.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 2.18, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 2.72, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.93, "pm_low": 6.49}
{"timestamp": "2026-08-21T15:31:20.465080", "symbol": "FISN", "total_score": 37.29, "raw_score": 39.52, "breakdown": {"price_quality": 3.07, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 0.87, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0914, "vwap_slope": 0.0191, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 34902.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.26, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.02}
{"timestamp": "2026-08-21T15:31:20.899829", "symbol": "DFH", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 1.83, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.44, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 14.9395, "vwap_slope": 0.0036, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 33606.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.04, "pm_low": 14.81}
{"timestamp": "2026-08-21T15:31:20.991257", "symbol": "SOPH", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 3.41, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 1.79, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.21, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4002, "vwap_slope": 0.0168, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 25340.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.12, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.36}
{"timestamp": "2026-08-21T15:31:21.031439", "symbol": "AES", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.04, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7655, "vwap_slope": 0.0001, "rvol": 3.02, "volume_acceleration": 0.44, "premarket_volume": 1507769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.78, "pm_low": 14.76}
{"timestamp": "2026-08-21T15:31:21.290959", "symbol": "FLO", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 8.97, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.1182, "vwap_slope": 0.0072, "rvol": 3.37, "volume_acceleration": 1.03, "premarket_volume": 1682708.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.235, "pm_low": 6.985}
{"timestamp": "2026-08-21T15:31:21.319506", "symbol": "MNTN", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 2.09, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 3.35, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.97, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8876, "vwap_slope": -0.0083, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 26473.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.27, "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": false}, "pm_high": 12.945, "pm_low": 12.79}
{"timestamp": "2026-08-21T15:31:21.453944", "symbol": "CRK", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1616, "vwap_slope": 0.0124, "rvol": 0.53, "volume_acceleration": 0.83, "premarket_volume": 266910.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.29, "pm_low": 14.0819}
{"timestamp": "2026-08-21T15:31:21.686703", "symbol": "RILY", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 2.1, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 3.6, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.103, "vwap": 7.0995, "vwap_slope": 0.0019, "rvol": 0.09, "volume_acceleration": 1.04, "premarket_volume": 44944.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.52, "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.14, "pm_low": 7.07}
{"timestamp": "2026-08-21T15:31:22.040117", "symbol": "TTD", "total_score": 62.69, "raw_score": 66.45, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 10.66, "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.76, "spread_liquidity": 4.75, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2778, "vwap": 13.2217, "vwap_slope": 0.0053, "rvol": 4.0, "volume_acceleration": 0.43, "premarket_volume": 1999505.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.14}
{"timestamp": "2026-08-21T15:31:22.516024", "symbol": "CGNT", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 3.59, "volume_quality": 6.08, "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.57, "spread_liquidity": 4.22, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.6049, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 2.17, "premarket_volume": 50670.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.23, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.635, "pm_low": 8.575}
{"timestamp": "2026-08-21T15:31:22.793107", "symbol": "QUBT", "total_score": 62.16, "raw_score": 65.89, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 5.56, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.6672, "vwap_slope": 0.012, "rvol": 2.09, "volume_acceleration": 1.37, "premarket_volume": 1042626.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.96, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.49}
{"timestamp": "2026-08-21T15:31:22.941862", "symbol": "SB", "total_score": 61.46, "raw_score": 65.15, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5755, "vwap_slope": 0.0146, "rvol": 0.3, "volume_acceleration": 2.27, "premarket_volume": 150923.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.532}
{"timestamp": "2026-08-21T15:31:23.007291", "symbol": "ACHR", "total_score": 65.11, "raw_score": 69.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.48, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3927, "vwap": 6.3459, "vwap_slope": 0.0043, "rvol": 14.48, "volume_acceleration": 0.97, "premarket_volume": 7241215.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.74, "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.45, "pm_low": 6.195}
{"timestamp": "2026-08-21T15:31:23.038172", "symbol": "HLF", "total_score": 65.26, "raw_score": 69.18, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.69, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.4515, "vwap_slope": 0.0148, "rvol": 0.2, "volume_acceleration": 1.37, "premarket_volume": 100428.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.55, "pm_low": 12.34}
{"timestamp": "2026-08-21T15:31:23.314849", "symbol": "QUAD", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 4.73, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 1.72, "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.03, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2414, "vwap_slope": 0.0045, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 25767.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.23, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.21}
{"timestamp": "2026-08-21T15:31:23.471771", "symbol": "CLF", "total_score": 69.46, "raw_score": 73.62, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 11.7, "volume_acceleration": 2.46, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.5734, "vwap_slope": -0.0114, "rvol": 4.39, "volume_acceleration": 0.71, "premarket_volume": 2193514.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.39, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.64, "pm_low": 11.47}
{"timestamp": "2026-08-21T15:31:23.630117", "symbol": "MBLY", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 2.81, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1207, "vwap_slope": -0.001, "rvol": 0.82, "volume_acceleration": 0.81, "premarket_volume": 408801.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.06}
{"timestamp": "2026-08-21T15:31:23.876330", "symbol": "GLAS", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 4.71, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.29, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7151, "vwap_slope": 0.0179, "rvol": 0.06, "volume_acceleration": 0.37, "premarket_volume": 30990.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.56}
{"timestamp": "2026-08-21T15:31:24.045537", "symbol": "AIRO", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 3.58, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.06, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5377, "vwap_slope": 0.0175, "rvol": 0.12, "volume_acceleration": 0.32, "premarket_volume": 62156.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.5, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.66, "pm_low": 8.36}
{"timestamp": "2026-08-21T15:31:24.075163", "symbol": "ONT", "total_score": 62.51, "raw_score": 66.26, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.68, "price_momentum": 1.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.32, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.87, "vwap": 15.1875, "vwap_slope": 0.0948, "rvol": 0.5, "volume_acceleration": 0.48, "premarket_volume": 249695.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 4.49, "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": 15.91, "pm_low": 14.69}
{"timestamp": "2026-08-21T15:31:24.108466", "symbol": "HUN", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.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.38, "spread_liquidity": 4.67, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2113, "vwap_slope": -0.0047, "rvol": 0.26, "volume_acceleration": 0.7, "premarket_volume": 130596.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.83, "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.265, "pm_low": 10.155}
{"timestamp": "2026-08-21T15:31:24.594540", "symbol": "EROC", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.29, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 13.8413, "vwap_slope": 0.1341, "rvol": 0.92, "volume_acceleration": 2.15, "premarket_volume": 457952.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 1.87, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.23, "pm_low": 13.3076}
{"timestamp": "2026-08-21T15:31:24.714987", "symbol": "RES", "total_score": 46.07, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.48, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3591, "vwap_slope": -0.0003, "rvol": 0.47, "volume_acceleration": 0.76, "premarket_volume": 235842.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.395, "pm_low": 6.3219}
{"timestamp": "2026-08-21T15:31:25.453238", "symbol": "USDE", "total_score": 64.93, "raw_score": 68.82, "breakdown": {"price_quality": 2.42, "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": 2.74, "distance_from_pm_high": 3.27, "spread_liquidity": 3.19, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 6.6923, "vwap_slope": 0.3842, "rvol": 34.83, "volume_acceleration": 4.13, "premarket_volume": 17416719.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 10.9, "distance_from_pm_high_pct": 3.64, "extension_from_vwap_pct": 10.87, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7, "pm_low": 5.232}
{"timestamp": "2026-08-21T15:31:25.602239", "symbol": "FUBO", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.7, "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.42, "spread_liquidity": 4.37, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.743, "vwap_slope": -0.0116, "rvol": 0.29, "volume_acceleration": 1.7, "premarket_volume": 146652.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.87, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8799, "pm_low": 10.58}
{"timestamp": "2026-08-21T15:31:25.956716", "symbol": "SNAP", "total_score": 57.41, "raw_score": 60.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2264, "vwap_slope": 0.0002, "rvol": 7.95, "volume_acceleration": 0.84, "premarket_volume": 3972807.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.67, "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.26, "pm_low": 5.2}
{"timestamp": "2026-08-21T15:31:26.461384", "symbol": "SKYH", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 4.7, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 0.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.71, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.283, "vwap_slope": 0.0024, "rvol": 0.05, "volume_acceleration": 0.15, "premarket_volume": 26294.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.17, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3497, "pm_low": 10.21}
{"timestamp": "2026-08-21T15:31:26.892146", "symbol": "KBDC", "total_score": 57.22, "raw_score": 60.66, "breakdown": {"price_quality": 1.66, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.0, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3161, "vwap_slope": 0.0047, "rvol": 0.16, "volume_acceleration": 3.77, "premarket_volume": 78138.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.18, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.2609}
{"timestamp": "2026-08-21T15:31:27.199435", "symbol": "VISN", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 1.84, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.1947, "vwap_slope": 0.0009, "rvol": 0.91, "volume_acceleration": 0.53, "premarket_volume": 457244.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.22, "pm_low": 11.155}
{"timestamp": "2026-08-21T15:31:27.411472", "symbol": "BBDC", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 4.4, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 2.33, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4047, "vwap_slope": -0.001, "rvol": 0.1, "volume_acceleration": 0.67, "premarket_volume": 48325.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 9.38}
{"timestamp": "2026-08-21T15:31:28.279682", "symbol": "GNL", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.96, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0724, "vwap_slope": 0.0041, "rvol": 0.37, "volume_acceleration": 0.56, "premarket_volume": 185666.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 9.04}
{"timestamp": "2026-08-21T15:31:28.377454", "symbol": "ECVT", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.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.86, "spread_liquidity": 4.68, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3533, "vwap_slope": 0.0038, "rvol": 0.21, "volume_acceleration": 0.74, "premarket_volume": 105238.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.19, "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.39, "pm_low": 10.31}
{"timestamp": "2026-08-21T15:31:28.491035", "symbol": "AGNC", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 6.47, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9363, "vwap_slope": -0.0019, "rvol": 2.43, "volume_acceleration": 0.95, "premarket_volume": 1212832.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.91}
{"timestamp": "2026-08-21T15:31:28.706061", "symbol": "UTZ", "total_score": 33.32, "raw_score": 35.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "rvol": 0.22, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1441, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 45254.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.14}
{"timestamp": "2026-08-21T15:31:29.130226", "symbol": "TXO", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.06, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.1671, "vwap_slope": 0.0256, "rvol": 0.07, "volume_acceleration": 2.48, "premarket_volume": 35276.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.09}
{"timestamp": "2026-08-21T15:31:29.739376", "symbol": "MAGN", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 0.22, "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.92, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.101, "vwap_slope": 0.0066, "rvol": 0.54, "volume_acceleration": 0.06, "premarket_volume": 267651.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.64, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.06}
{"timestamp": "2026-08-21T15:31:30.048098", "symbol": "SLDB", "total_score": 38.46, "raw_score": 40.77, "breakdown": {"price_quality": 4.38, "volume_quality": 11.21, "rvol": 0.45, "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.9, "spread_liquidity": 4.29, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4498, "vwap_slope": -0.0184, "rvol": 0.19, "volume_acceleration": 0.63, "premarket_volume": 93385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.74, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.34}
{"timestamp": "2026-08-21T15:31:30.078492", "symbol": "QXO", "total_score": 47.4, "raw_score": 50.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.28, "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.17, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.8477, "vwap_slope": -0.0088, "rvol": 3.11, "volume_acceleration": 0.75, "premarket_volume": 1552669.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.11, "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": 13.95, "pm_low": 13.76}
{"timestamp": "2026-08-21T15:31:30.254764", "symbol": "BFLY", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 1.61, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.64, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2375, "vwap_slope": -0.004, "rvol": 1.18, "volume_acceleration": 0.46, "premarket_volume": 592373.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.34, "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.335, "pm_low": 9.105}
{"timestamp": "2026-08-21T15:31:30.385004", "symbol": "SSYS", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 2.79, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 3.02, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7831, "vwap_slope": 0.0056, "rvol": 0.1, "volume_acceleration": 0.87, "premarket_volume": 51640.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.83, "pm_low": 7.74}
{"timestamp": "2026-08-21T15:31:30.516678", "symbol": "CRGY", "total_score": 63.82, "raw_score": 67.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.881, "vwap_slope": 0.0596, "rvol": 1.17, "volume_acceleration": 3.8, "premarket_volume": 584788.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.21, "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.96, "pm_low": 13.76}
{"timestamp": "2026-08-21T15:31:30.594247", "symbol": "VSTS", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 2.27, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 3.69, "price_momentum": 0.24, "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.73, "vwap": 12.6145, "vwap_slope": 0.0132, "rvol": 0.13, "volume_acceleration": 1.06, "premarket_volume": 66057.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.54}
{"timestamp": "2026-08-21T15:31:30.776652", "symbol": "BTGO", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 1.57, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.04, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.8638, "vwap_slope": 0.0061, "rvol": 0.92, "volume_acceleration": 0.45, "premarket_volume": 458323.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 6.9281, "pm_low": 6.7619}
{"timestamp": "2026-08-21T15:31:30.984711", "symbol": "BB", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 5.56, "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.58, "spread_liquidity": 4.59, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0383, "vwap_slope": 0.0003, "rvol": 2.08, "volume_acceleration": 0.97, "premarket_volume": 1042245.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "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.075, "pm_low": 8.0}
{"timestamp": "2026-08-21T15:31:31.236883", "symbol": "ARCO", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 6.93, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.58, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8714, "vwap_slope": -0.0019, "rvol": 0.56, "volume_acceleration": 1.69, "premarket_volume": 281470.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.82}
{"timestamp": "2026-08-21T15:31:31.793852", "symbol": "KD", "total_score": 57.88, "raw_score": 61.36, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.74, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8901, "vwap": 12.7788, "vwap_slope": 0.0206, "rvol": 1.23, "volume_acceleration": 0.87, "premarket_volume": 613172.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.531}
{"timestamp": "2026-08-21T15:31:31.889509", "symbol": "AGEN", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.73, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.8938, "vwap_slope": -0.0013, "rvol": 0.34, "volume_acceleration": 0.24, "premarket_volume": 167971.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.77}
{"timestamp": "2026-08-21T15:31:32.279988", "symbol": "PAYO", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 2.11, "volume_quality": 5.43, "rvol": 0.22, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1069, "vwap_slope": -0.0003, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 45285.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": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T15:31:32.484867", "symbol": "INFQ", "total_score": 65.25, "raw_score": 69.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.79, "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.17, "spread_liquidity": 4.52, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.7126, "vwap_slope": 0.0309, "rvol": 4.42, "volume_acceleration": 1.3, "premarket_volume": 2210994.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.89, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.33}
{"timestamp": "2026-08-21T15:31:32.520624", "symbol": "ASYS", "total_score": 53.77, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.94, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.47, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.2832, "vwap_slope": 0.0307, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 32785.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.48, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.51, "pm_low": 14.18}
{"timestamp": "2026-08-21T15:31:32.937963", "symbol": "OWLT", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 0.6, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4453, "vwap_slope": 0.0009, "rvol": 0.05, "volume_acceleration": 0.17, "premarket_volume": 22815.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.36, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4882, "pm_low": 5.42}
{"timestamp": "2026-08-21T15:31:33.248019", "symbol": "VYX", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.5, "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.81, "spread_liquidity": 4.57, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.7295, "vwap_slope": 0.0093, "rvol": 0.63, "volume_acceleration": 0.3, "premarket_volume": 313254.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.855, "pm_low": 7.595}
{"timestamp": "2026-08-21T15:31:33.886268", "symbol": "STGW", "total_score": 60.86, "raw_score": 64.51, "breakdown": {"price_quality": 3.7, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6621, "vwap_slope": 0.0111, "rvol": 0.17, "volume_acceleration": 2.56, "premarket_volume": 84414.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.59}
{"timestamp": "2026-08-21T15:31:33.955672", "symbol": "ZIP", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 8.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.3, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.755, "vwap": 4.7641, "vwap_slope": -0.0025, "rvol": 0.65, "volume_acceleration": 1.86, "premarket_volume": 326508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.19, "spread_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.8, "pm_low": 4.745}
{"timestamp": "2026-08-21T15:31:34.824127", "symbol": "VITL", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 4.28, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 3.19, "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.38, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.673, "vwap_slope": 0.0053, "rvol": 0.16, "volume_acceleration": 1.32, "premarket_volume": 80773.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.53}
{"timestamp": "2026-08-21T15:31:35.225793", "symbol": "FRSH", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 2.07, "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.77, "spread_liquidity": 4.75, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0053, "vwap_slope": 0.012, "rvol": 0.86, "volume_acceleration": 0.69, "premarket_volume": 431527.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.61, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.125, "pm_low": 12.865}
{"timestamp": "2026-08-21T15:31:35.475473", "symbol": "CWK", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.64, "spread_liquidity": 4.32, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.6689, "vwap_slope": 0.003, "rvol": 0.36, "volume_acceleration": 0.92, "premarket_volume": 179355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.565}
{"timestamp": "2026-08-21T15:31:35.584379", "symbol": "ONDS", "total_score": 66.62, "raw_score": 70.61, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 12.0, "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.49, "spread_liquidity": 4.62, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7251, "vwap": 8.6681, "vwap_slope": 0.0086, "rvol": 19.0, "volume_acceleration": 1.19, "premarket_volume": 9501708.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.66, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.785, "pm_low": 8.52}
{"timestamp": "2026-08-21T15:31:35.657991", "symbol": "SSTK", "total_score": 38.02, "raw_score": 40.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.42, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.37, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.334, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 37454.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.28}
{"timestamp": "2026-08-21T15:31:35.744875", "symbol": "NRDS", "total_score": 60.16, "raw_score": 63.77, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 5.35, "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.67, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 9.9968, "vwap_slope": 0.0035, "rvol": 0.33, "volume_acceleration": 1.54, "premarket_volume": 162978.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.025, "pm_low": 9.945}
{"timestamp": "2026-08-21T15:31:35.972289", "symbol": "NEOG", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.22, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 3.14, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7369, "vwap_slope": 0.0072, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 88455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.795, "pm_low": 11.682}
{"timestamp": "2026-08-21T15:31:36.101372", "symbol": "CXDO", "total_score": 34.88, "raw_score": 36.97, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 0.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2467, "vwap_slope": -0.0102, "rvol": 0.05, "volume_acceleration": 0.23, "premarket_volume": 24566.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.13, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.23}
{"timestamp": "2026-08-21T15:31:36.323329", "symbol": "PERI", "total_score": 49.46, "raw_score": 52.42, "breakdown": {"price_quality": 4.7, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 3.15, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.6769, "vwap_slope": 0.0103, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 32129.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.645}
{"timestamp": "2026-08-21T15:31:36.357534", "symbol": "OSS", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.11, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.2901, "vwap_slope": -0.0011, "rvol": 0.32, "volume_acceleration": 4.84, "premarket_volume": 161350.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.49, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3638, "pm_low": 11.13}
{"timestamp": "2026-08-21T15:31:36.611591", "symbol": "BVS", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 1.5, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 0.69, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.84, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.309, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.2, "premarket_volume": 65868.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.18, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.26}
{"timestamp": "2026-08-21T15:31:36.697043", "symbol": "TK", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 1.5, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 2.17, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5995, "vwap_slope": -0.0046, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 38605.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.33, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.5468}
{"timestamp": "2026-08-21T15:31:36.771839", "symbol": "SHMD", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 0.0, "volume_quality": 3.56, "rvol": 0.14, "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.69, "spread_liquidity": 3.6, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.77, "vwap": 4.7145, "vwap_slope": 0.0295, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 29632.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.18, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.79, "pm_low": 4.64}
{"timestamp": "2026-08-21T15:31:36.938931", "symbol": "PSKY", "total_score": 61.42, "raw_score": 65.11, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 4.76, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.68, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4073, "vwap": 10.3709, "vwap_slope": 0.0095, "rvol": 1.79, "volume_acceleration": 1.09, "premarket_volume": 893391.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 10.33}
{"timestamp": "2026-08-21T15:31:37.366716", "symbol": "UPB", "total_score": 30.53, "raw_score": 32.36, "breakdown": {"price_quality": 1.93, "volume_quality": 4.64, "rvol": 0.19, "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.46, "spread_liquidity": 3.56, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9462, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 38644.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.23, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.91}
{"timestamp": "2026-08-21T15:31:38.164667", "symbol": "ALHC", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.46, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.193, "vwap_slope": -0.0015, "rvol": 0.61, "volume_acceleration": 0.55, "premarket_volume": 303430.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.01}
{"timestamp": "2026-08-21T15:31:38.482874", "symbol": "AEG", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 3.59, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.0072, "vwap_slope": -0.0001, "rvol": 1.5, "volume_acceleration": 0.66, "premarket_volume": 748581.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.995}
{"timestamp": "2026-08-21T15:31:38.699736", "symbol": "SWBI", "total_score": 34.44, "raw_score": 36.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "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.38, "spread_liquidity": 4.52, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9798, "vwap_slope": -0.0331, "rvol": 0.08, "volume_acceleration": 1.52, "premarket_volume": 41907.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0564, "pm_low": 13.935}
{"timestamp": "2026-08-21T15:31:39.032549", "symbol": "CRMD", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.72, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.19, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2923, "vwap_slope": -0.0216, "rvol": 0.2, "volume_acceleration": 1.07, "premarket_volume": 101419.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.39, "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.37, "pm_low": 8.23}
{"timestamp": "2026-08-21T15:31:39.119802", "symbol": "SPT", "total_score": 57.59, "raw_score": 61.05, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.86, "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.82, "spread_liquidity": 4.67, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1339, "vwap_slope": 0.0181, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 179087.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.24, "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.07}
{"timestamp": "2026-08-21T15:31:39.788985", "symbol": "ALIT", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 2.89, "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": 1.44, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 13.9471, "vwap_slope": 0.0359, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 23880.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.63, "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.055, "pm_low": 13.6661}
{"timestamp": "2026-08-21T15:31:40.079992", "symbol": "HSLV", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.5, "spread_liquidity": 4.36, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2357, "vwap_slope": 0.0052, "rvol": 0.2, "volume_acceleration": 1.05, "premarket_volume": 100946.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.28, "pm_low": 5.17}
{"timestamp": "2026-08-21T15:31:40.275591", "symbol": "BGC", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 2.18, "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.37, "spread_liquidity": 4.72, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8813, "vwap_slope": 0.0177, "rvol": 0.91, "volume_acceleration": 0.94, "premarket_volume": 454457.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.83, "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": 11.98, "pm_low": 11.805}
{"timestamp": "2026-08-21T15:31:40.315166", "symbol": "HTLD", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 2.46, "volume_quality": 7.65, "rvol": 0.31, "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.73, "spread_liquidity": 4.73, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5459, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 63756.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.36, "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.59, "pm_low": 12.51}
{"timestamp": "2026-08-21T15:31:40.396475", "symbol": "DX", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 4.22, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.07, "vwap": 13.0767, "vwap_slope": -0.011, "rvol": 1.12, "volume_acceleration": 1.42, "premarket_volume": 561498.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 13.05}
{"timestamp": "2026-08-21T15:31:40.483238", "symbol": "STTK", "total_score": 28.01, "raw_score": 29.69, "breakdown": {"price_quality": 2.26, "volume_quality": 3.24, "rvol": 0.13, "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": 3.79, "spread_liquidity": 3.62, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.334, "vwap_slope": -0.0453, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 27025.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.01, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.26}
{"timestamp": "2026-08-21T15:31:41.123928", "symbol": "LAND", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 3.69, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 2.39, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.62, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6899, "vwap": 8.6492, "vwap_slope": 0.007, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45960.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.61}
{"timestamp": "2026-08-21T15:31:41.348804", "symbol": "WU", "total_score": 57.88, "raw_score": 61.35, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 4.71, "volume_acceleration": 2.26, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3437, "vwap_slope": 0.0105, "rvol": 1.77, "volume_acceleration": 1.23, "premarket_volume": 882833.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.385, "pm_low": 7.265}
{"timestamp": "2026-08-21T15:31:41.536644", "symbol": "BTG", "total_score": 63.64, "raw_score": 67.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.39, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4605, "vwap": 5.4505, "vwap_slope": 0.0031, "rvol": 7.95, "volume_acceleration": 0.69, "premarket_volume": 3976695.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4772, "pm_low": 5.42}
{"timestamp": "2026-08-21T15:31:42.002550", "symbol": "UUUU", "total_score": 59.68, "raw_score": 63.26, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.68, "volume_acceleration": 2.92, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.78, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.031, "vwap": 14.8789, "vwap_slope": 0.0194, "rvol": 2.51, "volume_acceleration": 0.84, "premarket_volume": 1252913.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.06, "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": 15.04, "pm_low": 14.77}
{"timestamp": "2026-08-21T15:31:42.755613", "symbol": "FF", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 1.29, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.8, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.529, "vwap_slope": 0.0107, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 23898.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.38, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.51}
{"timestamp": "2026-08-21T15:31:43.220852", "symbol": "F", "total_score": 72.46, "raw_score": 76.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.1, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 4.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4737, "vwap": 14.3485, "vwap_slope": 0.0409, "rvol": 10.41, "volume_acceleration": 1.91, "premarket_volume": 5204549.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.87, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": 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-21T15:31:43.298249", "symbol": "NOMD", "total_score": 54.54, "raw_score": 57.82, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.89, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.8804, "vwap_slope": 0.0021, "rvol": 0.53, "volume_acceleration": 0.54, "premarket_volume": 265346.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.8}
{"timestamp": "2026-08-21T15:31:43.502706", "symbol": "MBC", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 4.17, "volume_quality": 11.76, "rvol": 0.47, "volume_acceleration": 2.27, "price_momentum": 0.16, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1527, "vwap_slope": 0.0002, "rvol": 0.2, "volume_acceleration": 0.65, "premarket_volume": 97989.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.19, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.08}
{"timestamp": "2026-08-21T15:31:43.676823", "symbol": "OBIO", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 1.59, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.78, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.437, "vwap_slope": 0.0101, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 38127.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.37}
{"timestamp": "2026-08-21T15:31:44.082910", "symbol": "XPER", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "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": 6, "spread_liquidity": 3.92, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1591, "vwap_slope": 0.0061, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 23404.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "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.18, "pm_low": 6.1321}
{"timestamp": "2026-08-21T15:31:44.625137", "symbol": "ANNX", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.68, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1585, "vwap_slope": -0.0021, "rvol": 0.26, "volume_acceleration": 0.77, "premarket_volume": 128471.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.195, "pm_low": 5.12}
{"timestamp": "2026-08-21T15:31:45.164331", "symbol": "LWLG", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.33, "spread_liquidity": 4.46, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1073, "vwap_slope": 0.0033, "rvol": 0.42, "volume_acceleration": 0.61, "premarket_volume": 210076.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1798, "pm_low": 6.06}
{"timestamp": "2026-08-21T15:31:45.276362", "symbol": "SUJA", "total_score": 48.88, "raw_score": 51.82, "breakdown": {"price_quality": 2.48, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 2.77, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4765, "vwap": 7.4873, "vwap_slope": 0.0035, "rvol": 0.15, "volume_acceleration": 2.41, "premarket_volume": 76229.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.14, "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": 7.59, "pm_low": 7.435}
{"timestamp": "2026-08-21T15:31:45.464159", "symbol": "RGNX", "total_score": 38.91, "raw_score": 41.25, "breakdown": {"price_quality": 4.16, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 3.62, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.77, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.9356, "vwap_slope": -0.0385, "rvol": 0.16, "volume_acceleration": 1.04, "premarket_volume": 80190.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.87, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1025, "pm_low": 10.7799}
{"timestamp": "2026-08-21T15:31:45.830417", "symbol": "GMRS", "total_score": 30.76, "raw_score": 32.61, "breakdown": {"price_quality": 1.5, "volume_quality": 8.34, "rvol": 0.33, "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": 3.08, "spread_liquidity": 3.05, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.8426, "vwap_slope": -0.0194, "rvol": 0.14, "volume_acceleration": 0.53, "premarket_volume": 69478.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": -1.17, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.235, "pm_low": 13.61}
{"timestamp": "2026-08-21T15:31:46.083483", "symbol": "APPS", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.84, "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.38, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7993, "vwap": 10.7325, "vwap_slope": 0.0074, "rvol": 0.38, "volume_acceleration": 1.18, "premarket_volume": 190025.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8173, "pm_low": 10.6668}
{"timestamp": "2026-08-21T15:31:46.287057", "symbol": "TU", "total_score": 43.85, "raw_score": 46.49, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0662, "vwap_slope": -0.0039, "rvol": 0.84, "volume_acceleration": 0.79, "premarket_volume": 419165.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.64, "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.09, "pm_low": 10.02}
{"timestamp": "2026-08-21T15:31:46.355793", "symbol": "NUVB", "total_score": 65.99, "raw_score": 69.95, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 10, "price_momentum": 0.53, "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.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0311, "vwap_slope": 0.0096, "rvol": 1.8, "volume_acceleration": 2.56, "premarket_volume": 900120.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.7, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.085, "pm_low": 6.99}
{"timestamp": "2026-08-21T15:31:46.563389", "symbol": "VSTM", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 1.94, "volume_quality": 9.65, "rvol": 0.39, "volume_acceleration": 5.37, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.52, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9521, "vwap_slope": -0.0082, "rvol": 0.16, "volume_acceleration": 1.54, "premarket_volume": 80379.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.02, "pm_low": 6.9}
{"timestamp": "2026-08-21T15:31:47.033047", "symbol": "IE", "total_score": 66.08, "raw_score": 70.04, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.19, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.9705, "vwap_slope": 0.0029, "rvol": 0.56, "volume_acceleration": 0.63, "premarket_volume": 279222.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.03, "pm_low": 10.89}
{"timestamp": "2026-08-21T15:31:47.145069", "symbol": "NEXT", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.27, "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.74, "spread_liquidity": 4.54, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1494, "vwap_slope": 0.006, "rvol": 0.53, "volume_acceleration": 0.51, "premarket_volume": 265325.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.35, "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.2, "pm_low": 7.105}
{"timestamp": "2026-08-21T15:31:47.290125", "symbol": "NMFC", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.58, "volume_quality": 5.96, "rvol": 0.24, "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.7, "spread_liquidity": 4.56, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5869, "vwap_slope": -0.0053, "rvol": 0.1, "volume_acceleration": 2.2, "premarket_volume": 49631.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.39, "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.605, "pm_low": 7.565}
{"timestamp": "2026-08-21T15:31:47.822463", "symbol": "IMMX", "total_score": 54.24, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.49, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.26, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5247, "vwap_slope": 0.0383, "rvol": 0.41, "volume_acceleration": 1.25, "premarket_volume": 203511.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.56, "spread_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.665, "pm_low": 13.39}
{"timestamp": "2026-08-21T15:31:47.983594", "symbol": "FLNC", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 2.63, "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.67, "spread_liquidity": 4.71, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3413, "vwap_slope": 0.0105, "rvol": 1.1, "volume_acceleration": 1.1, "premarket_volume": 548411.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.44, "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.42, "pm_low": 11.23}
{"timestamp": "2026-08-21T15:31:48.017984", "symbol": "SMPL", "total_score": 37.56, "raw_score": 39.81, "breakdown": {"price_quality": 4.13, "volume_quality": 8.08, "rvol": 0.32, "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.95, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.9533, "vwap_slope": -0.0244, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 67321.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.76, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.025, "pm_low": 10.87}
{"timestamp": "2026-08-21T15:31:48.186320", "symbol": "MASS", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 4.73, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.1, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.03, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2449, "vwap_slope": -0.0072, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 65480.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.2, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.19}
{"timestamp": "2026-08-21T15:31:48.581351", "symbol": "RXST", "total_score": 63.25, "raw_score": 67.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 0.22, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.0897, "vwap_slope": 0.0018, "rvol": 1.4, "volume_acceleration": 0.06, "premarket_volume": 702065.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.025}
{"timestamp": "2026-08-21T15:31:48.647062", "symbol": "SOUN", "total_score": 66.06, "raw_score": 70.02, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.54, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2118, "vwap_slope": 0.0063, "rvol": 5.77, "volume_acceleration": 1.33, "premarket_volume": 2884166.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.53, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.08}
{"timestamp": "2026-08-21T15:31:49.411404", "symbol": "AVTR", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3775, "vwap_slope": 0.0082, "rvol": 1.23, "volume_acceleration": 0.97, "premarket_volume": 617361.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": 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-21T15:31:49.876660", "symbol": "LION", "total_score": 39.44, "raw_score": 41.81, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.42, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.521, "vwap_slope": -0.0084, "rvol": 0.29, "volume_acceleration": 0.39, "premarket_volume": 143182.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.38, "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": 11.62, "pm_low": 11.435}
{"timestamp": "2026-08-21T15:31:50.623307", "symbol": "SPOK", "total_score": 31.02, "raw_score": 32.88, "breakdown": {"price_quality": 4.53, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.5046, "vwap_slope": -0.0056, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 22694.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.53, "pm_low": 10.47}
{"timestamp": "2026-08-21T15:31:51.017849", "symbol": "ADTN", "total_score": 53.34, "raw_score": 56.55, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.43, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.6855, "vwap_slope": 0.0032, "rvol": 0.27, "volume_acceleration": 0.41, "premarket_volume": 134601.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.745, "pm_low": 7.63}
{"timestamp": "2026-08-21T15:31:51.438170", "symbol": "ACVA", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 2.34, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.5617, "vwap_slope": 0.0034, "rvol": 0.88, "volume_acceleration": 0.67, "premarket_volume": 439902.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.635, "pm_low": 7.5}
{"timestamp": "2026-08-21T15:31:51.505915", "symbol": "LTRX", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.43, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.8781, "vwap_slope": 0.0034, "rvol": 0.21, "volume_acceleration": 0.41, "premarket_volume": 103581.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.8, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.84}
{"timestamp": "2026-08-21T15:31:52.041389", "symbol": "COUR", "total_score": 62.69, "raw_score": 66.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.44, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.9777, "vwap_slope": 0.0045, "rvol": 1.14, "volume_acceleration": 2.21, "premarket_volume": 567713.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.89}
{"timestamp": "2026-08-21T15:31:52.483672", "symbol": "GOOS", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 3.68, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 1.81, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6659, "vwap_slope": 0.0031, "rvol": 0.04, "volume_acceleration": 0.52, "premarket_volume": 20663.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.17, "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.64}
{"timestamp": "2026-08-21T15:31:52.562749", "symbol": "LFST", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.59, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.74, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5724, "vwap_slope": -0.0007, "rvol": 0.3, "volume_acceleration": 0.74, "premarket_volume": 149883.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.63, "pm_low": 12.5}
{"timestamp": "2026-08-21T15:31:53.271474", "symbol": "CTOS", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 4.68, "volume_quality": 4.95, "rvol": 0.2, "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.54, "spread_liquidity": 3.63, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6976, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 41248.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.18, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.74, "pm_low": 9.64}
{"timestamp": "2026-08-21T15:31:53.514713", "symbol": "KLAR", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.91, "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.43, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3924, "vwap_slope": 0.0056, "rvol": 1.84, "volume_acceleration": 0.62, "premarket_volume": 920353.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.3}
{"timestamp": "2026-08-21T15:31:53.591163", "symbol": "DCH", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 4.11, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.63, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 1.41, "premarket_volume": 210926.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 6.665, "pm_low": 6.575}
{"timestamp": "2026-08-21T15:31:53.626129", "symbol": "ATEC", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.74, "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.25, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3992, "vwap_slope": -0.0043, "rvol": 0.31, "volume_acceleration": 1.49, "premarket_volume": 153429.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.455, "pm_low": 9.35}
{"timestamp": "2026-08-21T15:31:54.006652", "symbol": "SFL", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 2.39, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.74, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6815, "vwap_slope": -0.0158, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 76516.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.785, "pm_low": 12.605}
{"timestamp": "2026-08-21T15:31:54.171460", "symbol": "SPIR", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 3.16, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 2.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.0206, "vwap_slope": 0.0545, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 38867.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.85, "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": 14.2158, "pm_low": 13.7913}
{"timestamp": "2026-08-21T15:31:55.364592", "symbol": "WEST", "total_score": 29.91, "raw_score": 31.7, "breakdown": {"price_quality": 3.13, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.14, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.36, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.162, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 23545.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.97, "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": 8.21, "pm_low": 8.1}
{"timestamp": "2026-08-21T15:31:55.460141", "symbol": "SG", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.28, "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": 4.5, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.591, "vwap_slope": 0.0004, "rvol": 0.69, "volume_acceleration": 1.23, "premarket_volume": 343903.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.44, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.63, "pm_low": 6.525}
{"timestamp": "2026-08-21T15:31:55.508718", "symbol": "EYPT", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.35, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1653, "vwap_slope": -0.019, "rvol": 1.97, "volume_acceleration": 1.13, "premarket_volume": 987099.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -1.26, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.08}
{"timestamp": "2026-08-21T15:31:55.786799", "symbol": "ARVN", "total_score": 36.08, "raw_score": 38.25, "breakdown": {"price_quality": 4.3, "volume_quality": 6.96, "rvol": 0.28, "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.62, "spread_liquidity": 4.28, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3112, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 58027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3468, "pm_low": 9.27}
{"timestamp": "2026-08-21T15:31:55.879387", "symbol": "DC", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.28, "spread_liquidity": 4.46, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2305, "vwap_slope": -0.0006, "rvol": 0.28, "volume_acceleration": 0.98, "premarket_volume": 138291.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.275, "pm_low": 6.195}
{"timestamp": "2026-08-21T15:31:56.147223", "symbol": "CSHR", "total_score": 42.22, "raw_score": 44.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 2.67, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7821, "vwap_slope": 0.006, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 85355.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.25, "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.855, "pm_low": 5.7}
{"timestamp": "2026-08-21T15:31:56.510865", "symbol": "RUM", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.53, "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": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.5632, "vwap_slope": 0.0104, "rvol": 0.66, "volume_acceleration": 0.73, "premarket_volume": 327987.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.17, "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.63, "pm_low": 8.48}
{"timestamp": "2026-08-21T15:31:57.267275", "symbol": "LXU", "total_score": 57.96, "raw_score": 61.44, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 4.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0534, "vwap_slope": 0.0058, "rvol": 0.29, "volume_acceleration": 1.48, "premarket_volume": 142624.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 10.95}
{"timestamp": "2026-08-21T15:31:57.476310", "symbol": "ADMA", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 0.8, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.66, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.9034, "vwap_slope": -0.0037, "rvol": 0.38, "volume_acceleration": 0.23, "premarket_volume": 191903.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.945, "pm_low": 9.845}
{"timestamp": "2026-08-21T15:31:58.327068", "symbol": "PSFE", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 1.82, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 1.91, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.02, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8149, "vwap_slope": -0.0022, "rvol": 0.08, "volume_acceleration": 0.55, "premarket_volume": 42481.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.85, "pm_low": 6.73}
{"timestamp": "2026-08-21T15:31:58.459669", "symbol": "NAVI", "total_score": 59.7, "raw_score": 63.28, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.5, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4139, "vwap_slope": 0.0003, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 107900.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.355}
{"timestamp": "2026-08-21T15:31:58.721534", "symbol": "CION", "total_score": 31.42, "raw_score": 33.31, "breakdown": {"price_quality": 2.34, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.61, "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.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3785, "vwap_slope": -0.0092, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 26833.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.415, "pm_low": 7.335}
{"timestamp": "2026-08-21T15:31:58.882510", "symbol": "CAL", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 1.51, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.04, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.01, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.4439, "vwap_slope": 0.0396, "rvol": 0.06, "volume_acceleration": 1.3, "premarket_volume": 32103.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.38, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.54, "pm_low": 13.34}
{"timestamp": "2026-08-21T15:31:59.252119", "symbol": "CXM", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.82, "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.85, "spread_liquidity": 4.54, "momentum_consistency": 4.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.2717, "vwap_slope": 0.0042, "rvol": 0.34, "volume_acceleration": 0.76, "premarket_volume": 171331.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.21, "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.315, "pm_low": 7.215}
{"timestamp": "2026-08-21T15:31:59.650454", "symbol": "PAYS", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.8, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8361, "vwap": 13.8445, "vwap_slope": -0.0404, "rvol": 0.26, "volume_acceleration": 2.13, "premarket_volume": 130253.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.24, "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": 14.01, "pm_low": 13.71}
{"timestamp": "2026-08-21T15:31:59.864702", "symbol": "NAKA", "total_score": 27.6, "raw_score": 29.25, "breakdown": {"price_quality": 1.87, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 1.12, "price_momentum": 1.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 1.14, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8685, "vwap": 6.8756, "vwap_slope": -0.0023, "rvol": 0.05, "volume_acceleration": 0.32, "premarket_volume": 26694.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.1, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.97, "pm_low": 6.75}
{"timestamp": "2026-08-21T15:32:00.271857", "symbol": "TKNO", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 2.21, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 3.89, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.62, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2099, "vwap": 7.1724, "vwap_slope": 0.0228, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 31232.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.52, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.25, "pm_low": 7.12}
{"timestamp": "2026-08-21T15:32:00.744928", "symbol": "BHVN", "total_score": 37.52, "raw_score": 39.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.05, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9819, "vwap_slope": -0.0033, "rvol": 0.39, "volume_acceleration": 1.16, "premarket_volume": 192846.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.37, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 13.77}
{"timestamp": "2026-08-21T15:32:01.266941", "symbol": "RMNI", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 3.55, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.71, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1738, "vwap_slope": 0.0045, "rvol": 0.1, "volume_acceleration": 1.02, "premarket_volume": 48873.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.02, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.19, "pm_low": 5.15}
{"timestamp": "2026-08-21T15:32:01.431294", "symbol": "SGRY", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.47, "spread_liquidity": 4.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0265, "vwap_slope": 0.0126, "rvol": 0.29, "volume_acceleration": 1.23, "premarket_volume": 145217.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "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.16, "pm_low": 13.91}
{"timestamp": "2026-08-21T15:32:01.484283", "symbol": "UNIT", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 4.91, "volume_quality": 11.33, "rvol": 0.45, "volume_acceleration": 1.71, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.66, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8998, "vwap_slope": 0.0008, "rvol": 0.19, "volume_acceleration": 1.17, "premarket_volume": 94454.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.35, "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.945, "pm_low": 9.86}
{"timestamp": "2026-08-21T15:32:02.766966", "symbol": "HAFN", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.05, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2532, "vwap_slope": -0.0038, "rvol": 0.38, "volume_acceleration": 1.31, "premarket_volume": 187583.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "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.295, "pm_low": 8.215}
{"timestamp": "2026-08-21T15:32:03.000602", "symbol": "BSM", "total_score": 30.34, "raw_score": 32.16, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 1.69, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.8284, "vwap_slope": -0.0103, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 29819.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.4, "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.869, "pm_low": 14.7946}
{"timestamp": "2026-08-21T15:32:03.302074", "symbol": "ALOY", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.64, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1831, "vwap": 12.2207, "vwap_slope": -0.0023, "rvol": 0.71, "volume_acceleration": 0.84, "premarket_volume": 354796.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.31, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.439, "pm_low": 12.01}
{"timestamp": "2026-08-21T15:32:03.729157", "symbol": "LADR", "total_score": 45.7, "raw_score": 48.44, "breakdown": {"price_quality": 4.98, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 3.74, "price_momentum": 0.12, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9841, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 1.07, "premarket_volume": 49939.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "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.015, "pm_low": 9.95}
{"timestamp": "2026-08-21T15:32:03.961456", "symbol": "STDN", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 2.09, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 2.68, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8589, "vwap_slope": -0.0132, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 33392.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.4, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.7018}
{"timestamp": "2026-08-21T15:32:04.073210", "symbol": "AURA", "total_score": 32.34, "raw_score": 34.28, "breakdown": {"price_quality": 2.87, "volume_quality": 7.86, "rvol": 0.31, "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.19, "spread_liquidity": 3.73, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.9595, "vwap_slope": -0.0184, "rvol": 0.13, "volume_acceleration": 0.32, "premarket_volume": 65541.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.19, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.06, "pm_low": 7.86}
{"timestamp": "2026-08-21T16:00:13.983461", "symbol": "OPFI", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 2.1, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1036, "vwap_slope": 0.0002, "rvol": 0.11, "volume_acceleration": 0.81, "premarket_volume": 52840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.35, "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.125, "pm_low": 7.08}
{"timestamp": "2026-08-21T16:00:14.443836", "symbol": "PYPD", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "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.49, "spread_liquidity": 3.03, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0839, "vwap_slope": 0.0499, "rvol": 0.05, "volume_acceleration": 2.32, "premarket_volume": 23533.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.22, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.0052}
{"timestamp": "2026-08-21T16:00:14.473449", "symbol": "HELP", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 3.03, "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": 4.93, "spread_liquidity": 4.48, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.8014, "vwap_slope": 0.0003, "rvol": 1.26, "volume_acceleration": 1.0, "premarket_volume": 630298.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.43, "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": true}, "pm_high": 12.95, "pm_low": 12.53}
{"timestamp": "2026-08-21T16:00:14.541151", "symbol": "LSPD", "total_score": 36.32, "raw_score": 38.5, "breakdown": {"price_quality": 4.35, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 3.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.48, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6623, "vwap_slope": -0.003, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 42984.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.725, "pm_low": 10.63}
{"timestamp": "2026-08-21T16:00:14.954025", "symbol": "ASLE", "total_score": 37.95, "raw_score": 40.23, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 1.84, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.81, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6334, "vwap_slope": -0.01, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 22851.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.53, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.6}
{"timestamp": "2026-08-21T16:00:15.422461", "symbol": "MH", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 1.84, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 2.97, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.24, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1182, "vwap_slope": 0.0095, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 29530.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.32, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.05}
{"timestamp": "2026-08-21T16:00:15.597039", "symbol": "ARHS", "total_score": 66.05, "raw_score": 70.01, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.09, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4423, "vwap_slope": 0.0041, "rvol": 0.2, "volume_acceleration": 1.41, "premarket_volume": 101302.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.505, "pm_low": 9.38}
{"timestamp": "2026-08-21T16:00:16.086733", "symbol": "REAL", "total_score": 45.3, "raw_score": 48.01, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 6.22, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.9468, "vwap_slope": -0.0147, "rvol": 2.33, "volume_acceleration": 0.4, "premarket_volume": 1166000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.09, "pm_low": 10.78}
{"timestamp": "2026-08-21T16:00:16.120693", "symbol": "IPST", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 4.96, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 2.27, "price_momentum": 1.81, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.75, "spread_liquidity": 0.02, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0975, "vwap_slope": -0.0309, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 52143.0, "momentum_pct": 1.21, "consolidation_tightness_pct": 2.82, "distance_from_pm_high_pct": 4.33, "extension_from_vwap_pct": -0.52, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 9.85}
{"timestamp": "2026-08-21T16:00:16.252213", "symbol": "MAT", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.6936, "vwap_slope": -0.0045, "rvol": 0.61, "volume_acceleration": 0.91, "premarket_volume": 307275.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.37, "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.74, "pm_low": 14.65}
{"timestamp": "2026-08-21T16:00:16.408641", "symbol": "UPWK", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.89, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7175, "vwap_slope": -0.0031, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 149176.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "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.765, "pm_low": 8.67}
{"timestamp": "2026-08-21T16:00:16.713856", "symbol": "FWRG", "total_score": 47.72, "raw_score": 50.59, "breakdown": {"price_quality": 2.25, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 2.65, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.743, "vwap_slope": 0.0011, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 42836.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "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.81, "pm_low": 12.68}
{"timestamp": "2026-08-21T16:00:16.952679", "symbol": "EGY", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 1.5, "volume_quality": 11.67, "rvol": 0.47, "volume_acceleration": 2.63, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9045, "vwap_slope": 0.0045, "rvol": 0.19, "volume_acceleration": 0.76, "premarket_volume": 97267.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.935, "pm_low": 5.87}
{"timestamp": "2026-08-21T16:00:18.194276", "symbol": "FSM", "total_score": 61.09, "raw_score": 64.75, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 5.57, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9661, "vwap": 11.9503, "vwap_slope": 0.0028, "rvol": 2.09, "volume_acceleration": 1.03, "premarket_volume": 1043804.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "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": true}, "pm_high": 11.9888, "pm_low": 11.89}
{"timestamp": "2026-08-21T16:00:18.690710", "symbol": "OI", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 5.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.52, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 7.0414, "vwap_slope": -0.0184, "rvol": 0.68, "volume_acceleration": 1.56, "premarket_volume": 340862.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.96, "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.145, "pm_low": 6.985}
{"timestamp": "2026-08-21T16:00:18.986052", "symbol": "BETR", "total_score": 35.65, "raw_score": 37.79, "breakdown": {"price_quality": 3.42, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 2.77, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.56, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5844, "vwap": 11.5981, "vwap_slope": -0.0239, "rvol": 0.11, "volume_acceleration": 1.28, "premarket_volume": 52927.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.12, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7399, "pm_low": 11.48}
{"timestamp": "2026-08-21T16:00:19.335769", "symbol": "EMBC", "total_score": 36.48, "raw_score": 38.67, "breakdown": {"price_quality": 1.5, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.37, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.306, "vwap_slope": -0.0066, "rvol": 0.2, "volume_acceleration": 0.46, "premarket_volume": 99350.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.77, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.355, "pm_low": 5.26}
{"timestamp": "2026-08-21T16:00:19.369807", "symbol": "RSKD", "total_score": 50.44, "raw_score": 53.47, "breakdown": {"price_quality": 1.5, "volume_quality": 9.57, "rvol": 0.38, "volume_acceleration": 2.35, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.8942, "vwap_slope": 0.0034, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 79768.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.915, "pm_low": 5.875}
{"timestamp": "2026-08-21T16:00:19.772950", "symbol": "SVCO", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.61, "volume_quality": 8.04, "rvol": 0.32, "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.66, "spread_liquidity": 2.98, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.605, "vwap": 6.5221, "vwap_slope": 0.0119, "rvol": 0.13, "volume_acceleration": 0.2, "premarket_volume": 66982.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.27, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6349, "pm_low": 6.43}
{"timestamp": "2026-08-21T16:00:20.165889", "symbol": "DUOT", "total_score": 65.21, "raw_score": 69.13, "breakdown": {"price_quality": 4.43, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 7.82, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.37, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5427, "vwap_slope": 0.0023, "rvol": 0.11, "volume_acceleration": 1.78, "premarket_volume": 56286.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.635, "pm_low": 10.45}
{"timestamp": "2026-08-21T16:00:21.626042", "symbol": "STLA", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4415, "vwap_slope": -0.0002, "rvol": 8.35, "volume_acceleration": 0.48, "premarket_volume": 4176998.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.41}
{"timestamp": "2026-08-21T16:00:21.666933", "symbol": "HLIT", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 2.62, "volume_quality": 7.68, "rvol": 0.31, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3467, "vwap_slope": 0.0208, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 63961.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.27}
{"timestamp": "2026-08-21T16:00:22.047948", "symbol": "MNRO", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 2.85, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 4.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.18, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.2007, "vwap_slope": -0.0137, "rvol": 0.16, "volume_acceleration": 1.47, "premarket_volume": 77933.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.26, "pm_low": 12.14}
{"timestamp": "2026-08-21T16:00:22.221062", "symbol": "TRIP", "total_score": 51.6, "raw_score": 54.7, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0933, "vwap_slope": 0.0007, "rvol": 0.49, "volume_acceleration": 0.95, "premarket_volume": 243802.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.04}
{"timestamp": "2026-08-21T16:00:23.155962", "symbol": "ICL", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.82, "spread_liquidity": 4.42, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7709, "vwap": 5.7727, "vwap_slope": 0.0002, "rvol": 0.33, "volume_acceleration": 0.67, "premarket_volume": 163752.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.785, "pm_low": 5.76}
{"timestamp": "2026-08-21T16:00:23.488610", "symbol": "PHR", "total_score": 64.33, "raw_score": 68.19, "breakdown": {"price_quality": 2.79, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 3.66, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1645, "vwap_slope": 0.0153, "rvol": 0.18, "volume_acceleration": 1.37, "premarket_volume": 87946.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.05}
{"timestamp": "2026-08-21T16:00:23.839183", "symbol": "YSS", "total_score": 57.91, "raw_score": 61.38, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.18, "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.3, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4436, "vwap_slope": 0.0156, "rvol": 0.44, "volume_acceleration": 0.91, "premarket_volume": 218957.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.81, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.531, "pm_low": 9.34}
{"timestamp": "2026-08-21T16:00:24.237575", "symbol": "CRSR", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 4.13, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 3.45, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8914, "vwap_slope": -0.0087, "rvol": 0.15, "volume_acceleration": 0.99, "premarket_volume": 76478.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.84}
{"timestamp": "2026-08-21T16:00:24.637549", "symbol": "NMAX", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 3.99, "volume_quality": 9.53, "rvol": 0.38, "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.39, "spread_liquidity": 4.4, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0282, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 79377.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "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": 11.1, "pm_low": 10.96}
{"timestamp": "2026-08-21T16:00:25.067437", "symbol": "NU", "total_score": 66.65, "raw_score": 70.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.35, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7846, "vwap": 14.7414, "vwap_slope": 0.0092, "rvol": 26.17, "volume_acceleration": 1.44, "premarket_volume": 13083851.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.81, "pm_low": 14.64}
{"timestamp": "2026-08-21T16:00:25.675558", "symbol": "ADT", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.2, "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.45, "spread_liquidity": 4.55, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4418, "vwap_slope": -0.0038, "rvol": 0.5, "volume_acceleration": 0.62, "premarket_volume": 250420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.42}
{"timestamp": "2026-08-21T16:00:26.000711", "symbol": "CRCT", "total_score": 46.93, "raw_score": 49.74, "breakdown": {"price_quality": 1.5, "volume_quality": 6.1, "rvol": 0.24, "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.8, "spread_liquidity": 4.4, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5317, "vwap_slope": 0.0031, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 50815.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.495}
{"timestamp": "2026-08-21T16:00:26.591860", "symbol": "RDW", "total_score": 63.64, "raw_score": 67.46, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 8.72, "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.72, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.0785, "vwap_slope": 0.0191, "rvol": 3.27, "volume_acceleration": 0.88, "premarket_volume": 1635200.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.68, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.205, "pm_low": 11.92}
{"timestamp": "2026-08-21T16:00:27.053327", "symbol": "TAC", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.57, "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.73, "spread_liquidity": 4.73, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.5539, "vwap_slope": 0.0145, "rvol": 0.24, "volume_acceleration": 1.32, "premarket_volume": 117967.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.505}
{"timestamp": "2026-08-21T16:00:27.649422", "symbol": "XRAY", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.1, "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.54, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0416, "vwap_slope": -0.0008, "rvol": 0.87, "volume_acceleration": 0.53, "premarket_volume": 437371.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "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.0988, "pm_low": 10.965}
{"timestamp": "2026-08-21T16:00:28.083500", "symbol": "SWIM", "total_score": 30.48, "raw_score": 32.31, "breakdown": {"price_quality": 2.04, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0447, "vwap_slope": -0.0059, "rvol": 0.04, "volume_acceleration": 0.97, "premarket_volume": 20834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.57, "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.075, "pm_low": 7.03}
{"timestamp": "2026-08-21T16:00:28.132697", "symbol": "AGBK", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.08, "price_momentum": 0.73, "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": 6.17, "vwap": 6.149, "vwap_slope": 0.0051, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 20234.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.34, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 6.12}
{"timestamp": "2026-08-21T16:00:28.406746", "symbol": "MARA", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2449, "vwap_slope": 0.0045, "rvol": 25.84, "volume_acceleration": 0.72, "premarket_volume": 12920819.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.095}
{"timestamp": "2026-08-21T16:00:28.454546", "symbol": "DRVN", "total_score": 66.33, "raw_score": 70.31, "breakdown": {"price_quality": 1.97, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 1.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.23, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 12.9391, "vwap_slope": 0.0132, "rvol": 0.12, "volume_acceleration": 2.68, "premarket_volume": 61245.0, "momentum_pct": 1.32, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.025, "pm_low": 12.84}
{"timestamp": "2026-08-21T16:00:28.833278", "symbol": "CPRI", "total_score": 46.97, "raw_score": 49.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8824, "vwap_slope": -0.023, "rvol": 0.68, "volume_acceleration": 2.08, "premarket_volume": 340406.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.005, "pm_low": 13.81}
{"timestamp": "2026-08-21T16:00:29.104511", "symbol": "BHC", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.7, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.51, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.8264, "vwap_slope": -0.012, "rvol": 0.3, "volume_acceleration": 0.78, "premarket_volume": 147553.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.75, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.865, "pm_low": 6.77}
{"timestamp": "2026-08-21T16:00:29.448249", "symbol": "SGHC", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.24, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.49, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.2209, "vwap_slope": -0.0083, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114507.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 13.155}
{"timestamp": "2026-08-21T16:00:29.708812", "symbol": "ASAN", "total_score": 70.66, "raw_score": 74.9, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 6.01, "price_momentum": 0.08, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6036, "vwap_slope": 0.0028, "rvol": 0.85, "volume_acceleration": 1.6, "premarket_volume": 425873.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.515}
{"timestamp": "2026-08-21T16:00:29.905845", "symbol": "SATL", "total_score": 57.57, "raw_score": 61.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7125, "vwap_slope": 0.0176, "rvol": 1.27, "volume_acceleration": 1.45, "premarket_volume": 633301.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.95, "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.78, "pm_low": 5.565}
{"timestamp": "2026-08-21T16:00:30.238124", "symbol": "CARS", "total_score": 30.79, "raw_score": 32.64, "breakdown": {"price_quality": 2.87, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.45, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1342, "vwap": 12.2175, "vwap_slope": -0.0269, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 27817.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.68, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.355, "pm_low": 12.13}
{"timestamp": "2026-08-21T16:00:30.860113", "symbol": "OWL", "total_score": 47.25, "raw_score": 50.09, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 2.95, "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.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6376, "vwap_slope": -0.0079, "rvol": 2.27, "volume_acceleration": 0.85, "premarket_volume": 1133255.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "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.7251, "pm_low": 11.595}
{"timestamp": "2026-08-21T16:00:31.538886", "symbol": "VMET", "total_score": 49.24, "raw_score": 52.2, "breakdown": {"price_quality": 4.27, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 3.16, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.6231, "vwap_slope": 0.0301, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 22841.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.74, "pm_low": 10.5539}
{"timestamp": "2026-08-21T16:00:32.025340", "symbol": "RKT", "total_score": 45.91, "raw_score": 48.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.64, "volume_acceleration": 2.25, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 14.0787, "vwap_slope": -0.0209, "rvol": 2.87, "volume_acceleration": 0.65, "premarket_volume": 1432714.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.185, "pm_low": 13.985}
{"timestamp": "2026-08-21T16:00:32.075251", "symbol": "NWL", "total_score": 61.85, "raw_score": 65.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9534, "vwap_slope": 0.0084, "rvol": 1.07, "volume_acceleration": 2.03, "premarket_volume": 535312.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.995, "pm_low": 5.9}
{"timestamp": "2026-08-21T16:00:32.567042", "symbol": "ULCC", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.62, "spread_liquidity": 4.43, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8239, "vwap_slope": 0.0021, "rvol": 0.42, "volume_acceleration": 0.62, "premarket_volume": 211330.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.855, "pm_low": 5.795}
{"timestamp": "2026-08-21T16:00:33.051759", "symbol": "FOSL", "total_score": 33.46, "raw_score": 35.47, "breakdown": {"price_quality": 1.5, "volume_quality": 5.52, "rvol": 0.22, "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.09, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6948, "vwap_slope": -0.0069, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 46008.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.44, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.66}
{"timestamp": "2026-08-21T16:00:33.419874", "symbol": "DXC", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9237, "vwap_slope": 0.0077, "rvol": 0.27, "volume_acceleration": 1.36, "premarket_volume": 137069.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.975, "pm_low": 10.84}
{"timestamp": "2026-08-21T16:00:34.111443", "symbol": "XPOF", "total_score": 33.93, "raw_score": 35.97, "breakdown": {"price_quality": 1.5, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 0.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.12, "spread_liquidity": 3.67, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0562, "vwap_slope": -0.001, "rvol": 0.18, "volume_acceleration": 0.12, "premarket_volume": 91507.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.52, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 5.02}
{"timestamp": "2026-08-21T16:00:34.167092", "symbol": "SOC", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 3.32, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2251, "vwap_slope": -0.0079, "rvol": 1.81, "volume_acceleration": 1.33, "premarket_volume": 904262.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.25, "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": false, "vwap_rising": false}, "pm_high": 5.325, "pm_low": 5.16}
{"timestamp": "2026-08-21T16:00:34.676367", "symbol": "SSTI", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.5, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 0.33, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 2.84, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.124, "vwap_slope": 0.0049, "rvol": 0.05, "volume_acceleration": 0.09, "premarket_volume": 27313.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.75, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1918, "pm_low": 6.09}
{"timestamp": "2026-08-21T16:00:35.172642", "symbol": "ATAI", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 4.84, "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.55, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4339, "vwap_slope": -0.0, "rvol": 0.6, "volume_acceleration": 1.48, "premarket_volume": 297505.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.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.43}
{"timestamp": "2026-08-21T16:00:36.518880", "symbol": "VFC", "total_score": 42.47, "raw_score": 45.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 3.06, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.453, "vwap_slope": -0.0033, "rvol": 0.98, "volume_acceleration": 0.88, "premarket_volume": 489023.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.395}
{"timestamp": "2026-08-21T16:00:37.280756", "symbol": "MFA", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.97, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9234, "vwap_slope": -0.0018, "rvol": 0.4, "volume_acceleration": 0.97, "premarket_volume": 201475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.945, "pm_low": 8.905}
{"timestamp": "2026-08-21T16:00:37.553027", "symbol": "TAL", "total_score": 67.35, "raw_score": 71.4, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.65, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.2688, "vwap_slope": 0.0056, "rvol": 0.74, "volume_acceleration": 1.05, "premarket_volume": 370030.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.175}
{"timestamp": "2026-08-21T16:00:38.167625", "symbol": "VELO", "total_score": 55.1, "raw_score": 58.41, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 5.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.51, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3561, "vwap": 13.3349, "vwap_slope": 0.0994, "rvol": 0.27, "volume_acceleration": 1.54, "premarket_volume": 135317.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.16, "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.575, "pm_low": 12.89}
{"timestamp": "2026-08-21T16:00:38.204536", "symbol": "WEN", "total_score": 59.39, "raw_score": 62.95, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 3.91, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.62, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8747, "vwap_slope": 0.0008, "rvol": 1.41, "volume_acceleration": 1.12, "premarket_volume": 703623.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.8301}
{"timestamp": "2026-08-21T16:00:38.501474", "symbol": "HPK", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 3.29, "volume_quality": 2.62, "rvol": 0.1, "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.91, "spread_liquidity": 4.2, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.2509, "vwap_slope": 0.0097, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 21826.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 8.16}
{"timestamp": "2026-08-21T16:00:38.727020", "symbol": "KRNY", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 4.61, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 3.79, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6148, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 1.09, "premarket_volume": 47408.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.26, "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.635, "pm_low": 9.6}
{"timestamp": "2026-08-21T16:00:38.945900", "symbol": "KODK", "total_score": 44.64, "raw_score": 47.31, "breakdown": {"price_quality": 4.63, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.92, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.31, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6172, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 1.13, "premarket_volume": 57494.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.668, "pm_low": 9.59}
{"timestamp": "2026-08-21T16:00:39.065512", "symbol": "BV", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.29, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.3214, "vwap_slope": -0.0007, "rvol": 0.22, "volume_acceleration": 0.37, "premarket_volume": 110426.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.269}
{"timestamp": "2026-08-21T16:00:39.988338", "symbol": "BRSL", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.0336, "vwap_slope": 0.0059, "rvol": 0.49, "volume_acceleration": 0.41, "premarket_volume": 244575.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 11.935}
{"timestamp": "2026-08-21T16:00:41.327463", "symbol": "AMCX", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 2.67, "volume_quality": 5.86, "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.19, "spread_liquidity": 4.19, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3697, "vwap_slope": -0.0446, "rvol": 0.1, "volume_acceleration": 3.15, "premarket_volume": 48859.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.32, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.465, "pm_low": 12.28}
{"timestamp": "2026-08-21T16:00:41.685563", "symbol": "PDYN", "total_score": 51.8, "raw_score": 54.91, "breakdown": {"price_quality": 1.5, "volume_quality": 10.9, "rvol": 0.44, "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.47, "spread_liquidity": 4.47, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2303, "vwap_slope": 0.0171, "rvol": 0.18, "volume_acceleration": 1.21, "premarket_volume": 90806.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.155}
{"timestamp": "2026-08-21T16:00:42.159992", "symbol": "SECZ", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.89, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 3.97, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.5172, "vwap_slope": -0.0093, "rvol": 0.49, "volume_acceleration": 1.12, "premarket_volume": 245239.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.26, "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.64, "pm_low": 6.4}
{"timestamp": "2026-08-21T16:00:42.548906", "symbol": "FSK", "total_score": 42.74, "raw_score": 45.3, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.62, "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.53, "spread_liquidity": 4.72, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 11.9974, "vwap_slope": -0.0019, "rvol": 0.26, "volume_acceleration": 1.48, "premarket_volume": 129834.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "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.05, "pm_low": 11.965}
{"timestamp": "2026-08-21T16:00:42.671501", "symbol": "AI", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 6.45, "volume_acceleration": 1.59, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4189, "vwap_slope": 0.0016, "rvol": 2.42, "volume_acceleration": 0.46, "premarket_volume": 1208455.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.465, "pm_low": 10.365}
{"timestamp": "2026-08-21T16:00:43.091583", "symbol": "BRCB", "total_score": 34.78, "raw_score": 36.87, "breakdown": {"price_quality": 4.13, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.152, "vwap_slope": -0.0066, "rvol": 0.06, "volume_acceleration": 1.46, "premarket_volume": 28594.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.24, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1962, "pm_low": 9.11}
{"timestamp": "2026-08-21T16:00:43.220430", "symbol": "GPK", "total_score": 56.43, "raw_score": 59.81, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.073, "vwap_slope": 0.0081, "rvol": 0.89, "volume_acceleration": 0.6, "premarket_volume": 444379.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.13, "pm_low": 12.015}
{"timestamp": "2026-08-21T16:00:43.665314", "symbol": "EQX", "total_score": 71.92, "raw_score": 76.23, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 10.0, "volume_acceleration": 2.01, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3098, "vwap_slope": 0.0, "rvol": 3.75, "volume_acceleration": 0.58, "premarket_volume": 1874698.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.355, "pm_low": 13.265}
{"timestamp": "2026-08-21T16:00:44.027960", "symbol": "COMP", "total_score": 57.51, "raw_score": 60.96, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7329, "vwap_slope": 0.0047, "rvol": 0.97, "volume_acceleration": 0.91, "premarket_volume": 486945.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "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.765, "pm_low": 11.68}
{"timestamp": "2026-08-21T16:00:44.392627", "symbol": "WSE", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 0.58, "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.86, "spread_liquidity": 4.48, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.8769, "vwap_slope": 0.0079, "rvol": 0.24, "volume_acceleration": 0.69, "premarket_volume": 121522.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.19, "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": 12.945, "pm_low": 12.8}
{"timestamp": "2026-08-21T16:00:44.696296", "symbol": "AGPU", "total_score": 32.53, "raw_score": 34.49, "breakdown": {"price_quality": 4.34, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 3.05, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 1.86, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.8282, "vwap_slope": -0.0175, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 56217.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 2.52, "distance_from_pm_high_pct": 4.24, "extension_from_vwap_pct": -1.55, "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.132, "pm_low": 10.6}
{"timestamp": "2026-08-21T16:00:44.801794", "symbol": "OPRX", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 2.83, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.6, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.855, "vwap_slope": 0.0087, "rvol": 0.04, "volume_acceleration": 2.53, "premarket_volume": 21583.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.32, "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": true}, "pm_high": 7.89, "pm_low": 7.81}
{"timestamp": "2026-08-21T16:00:45.093828", "symbol": "LYG", "total_score": 48.8, "raw_score": 51.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0214, "vwap_slope": -0.0001, "rvol": 6.03, "volume_acceleration": 0.51, "premarket_volume": 3013294.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 6.01}
{"timestamp": "2026-08-21T16:00:45.126020", "symbol": "LEG", "total_score": 39.87, "raw_score": 42.27, "breakdown": {"price_quality": 4.46, "volume_quality": 10.18, "rvol": 0.41, "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.37, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4914, "vwap_slope": -0.0082, "rvol": 0.17, "volume_acceleration": 0.61, "premarket_volume": 84803.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.54, "pm_low": 9.455}
{"timestamp": "2026-08-21T16:00:45.251978", "symbol": "FIGS", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.2, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.9185, "vwap_slope": -0.0094, "rvol": 0.3, "volume_acceleration": 1.3, "premarket_volume": 151533.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.07, "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": 14.99, "pm_low": 14.83}
{"timestamp": "2026-08-21T16:00:45.505947", "symbol": "AIRG", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.99, "distance_from_pm_high": 4.32, "spread_liquidity": 0.72, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.5017, "vwap_slope": 0.0659, "rvol": 0.05, "volume_acceleration": 13.74, "premarket_volume": 23948.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 3.01, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.76, "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": true}, "pm_high": 5.5854, "pm_low": 5.42}
{"timestamp": "2026-08-21T16:00:45.590107", "symbol": "BLMN", "total_score": 64.36, "raw_score": 68.22, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9254, "vwap_slope": 0.0262, "rvol": 0.49, "volume_acceleration": 2.06, "premarket_volume": 243166.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.815}
{"timestamp": "2026-08-21T16:00:45.972015", "symbol": "WNC", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 2.98, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.76, "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.45, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.0034, "vwap_slope": 0.0134, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 22815.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0525, "pm_low": 11.95}
{"timestamp": "2026-08-21T16:00:46.722693", "symbol": "RIG", "total_score": 64.54, "raw_score": 68.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9665, "vwap_slope": 0.0076, "rvol": 7.88, "volume_acceleration": 0.88, "premarket_volume": 3939087.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.01, "pm_low": 5.93}
{"timestamp": "2026-08-21T16:00:47.107816", "symbol": "NVAX", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 5.36, "volume_acceleration": 2.02, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0695, "vwap": 9.1049, "vwap_slope": -0.0081, "rvol": 2.01, "volume_acceleration": 0.58, "premarket_volume": 1004834.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.39, "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.175, "pm_low": 8.98}
{"timestamp": "2026-08-21T16:00:47.874510", "symbol": "TNON", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 1.89, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 5.99, "price_momentum": 2.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 1.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8883, "vwap": 6.854, "vwap_slope": -0.0052, "rvol": 0.06, "volume_acceleration": 1.6, "premarket_volume": 28013.0, "momentum_pct": 1.7, "consolidation_tightness_pct": 2.58, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": 0.5, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.06, "pm_low": 6.7505}
{"timestamp": "2026-08-21T16:00:48.365578", "symbol": "FRMI", "total_score": 67.0, "raw_score": 71.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.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.32, "spread_liquidity": 4.45, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.006, "vwap_slope": 0.0093, "rvol": 3.02, "volume_acceleration": 2.48, "premarket_volume": 1507636.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.065, "pm_low": 5.945}
{"timestamp": "2026-08-21T16:00:48.723361", "symbol": "ABSI", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.3, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7682, "vwap_slope": -0.0012, "rvol": 0.51, "volume_acceleration": 0.66, "premarket_volume": 253634.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.02, "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.85, "pm_low": 9.65}
{"timestamp": "2026-08-21T16:00:49.049781", "symbol": "WLTH", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 4.24, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 2.85, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2421, "vwap_slope": -0.0006, "rvol": 0.17, "volume_acceleration": 0.82, "premarket_volume": 86777.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 9.19}
{"timestamp": "2026-08-21T16:00:49.688477", "symbol": "JOBY", "total_score": 66.12, "raw_score": 70.09, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7301, "vwap": 7.7147, "vwap_slope": 0.0022, "rvol": 9.94, "volume_acceleration": 0.69, "premarket_volume": 4970776.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.66}
{"timestamp": "2026-08-21T16:00:49.970315", "symbol": "INMD", "total_score": 44.48, "raw_score": 47.14, "breakdown": {"price_quality": 0.0, "volume_quality": 3.23, "rvol": 0.13, "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.98, "spread_liquidity": 4.78, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.095, "vwap": 15.0701, "vwap_slope": 0.0071, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 26877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": 15.1, "pm_low": 15.045}
{"timestamp": "2026-08-21T16:00:50.126066", "symbol": "FNKO", "total_score": 33.42, "raw_score": 35.43, "breakdown": {"price_quality": 1.5, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4443, "vwap_slope": -0.0005, "rvol": 0.12, "volume_acceleration": 0.33, "premarket_volume": 60326.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.41}
{"timestamp": "2026-08-21T16:00:50.165385", "symbol": "VOXR", "total_score": 50.45, "raw_score": 53.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.83, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.682, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 0.35, "premarket_volume": 107983.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.49, "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.72, "pm_low": 5.64}
{"timestamp": "2026-08-21T16:00:51.563873", "symbol": "STUB", "total_score": 41.19, "raw_score": 43.67, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 2.5, "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.51, "spread_liquidity": 4.51, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8839, "vwap_slope": -0.0012, "rvol": 1.04, "volume_acceleration": 0.75, "premarket_volume": 520353.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.905, "pm_low": 6.86}
{"timestamp": "2026-08-21T16:00:51.912805", "symbol": "USGO", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 4.75, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 1.85, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 1.6, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7203, "vwap_slope": 0.002, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 24968.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.31, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.6319}
{"timestamp": "2026-08-21T16:00:52.309383", "symbol": "BYND", "total_score": 37.7, "raw_score": 39.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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": 3.88, "spread_liquidity": 4.32, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.625, "vwap": 14.88, "vwap_slope": -0.022, "rvol": 0.27, "volume_acceleration": 0.51, "premarket_volume": 133909.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -1.71, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.05, "pm_low": 14.625}
{"timestamp": "2026-08-21T16:00:52.703200", "symbol": "EXK", "total_score": 56.08, "raw_score": 59.45, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 6.16, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8659, "vwap_slope": 0.0037, "rvol": 2.31, "volume_acceleration": 1.34, "premarket_volume": 1155561.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.81}
{"timestamp": "2026-08-21T16:00:53.185307", "symbol": "SENS", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.91, "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.68, "spread_liquidity": 3.6, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4469, "vwap_slope": 0.0247, "rvol": 0.38, "volume_acceleration": 1.3, "premarket_volume": 189693.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.35, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.37}
{"timestamp": "2026-08-21T16:00:54.127345", "symbol": "FRNM", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.63, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.29, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0184, "vwap_slope": 0.0127, "rvol": 0.23, "volume_acceleration": 1.04, "premarket_volume": 112831.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.3, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.925}
{"timestamp": "2026-08-21T16:00:54.322541", "symbol": "HLMN", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 3.33, "volume_quality": 7.23, "rvol": 0.29, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3394, "vwap_slope": -0.002, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 60265.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.31}
{"timestamp": "2026-08-21T16:00:54.676259", "symbol": "INNV", "total_score": 34.45, "raw_score": 36.52, "breakdown": {"price_quality": 4.09, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 5.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.8, "spread_liquidity": 3.17, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 11.0365, "vwap_slope": -0.0099, "rvol": 0.07, "volume_acceleration": 1.55, "premarket_volume": 35602.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.15, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.24, "pm_low": 10.91}
{"timestamp": "2026-08-21T16:00:55.010243", "symbol": "BIOA", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 4.65, "volume_quality": 5.26, "rvol": 0.21, "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.5, "spread_liquidity": 4.31, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6589, "vwap_slope": 0.0026, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 43803.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.09, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.7146, "pm_low": 9.62}
{"timestamp": "2026-08-21T16:00:55.501466", "symbol": "SSL", "total_score": 72.71, "raw_score": 77.07, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.4929, "vwap_slope": 0.0302, "rvol": 0.58, "volume_acceleration": 3.85, "premarket_volume": 289499.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.12, "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.55, "pm_low": 12.41}
{"timestamp": "2026-08-21T16:00:55.951330", "symbol": "NTSK", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 6.18, "price_momentum": 0.47, "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": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.3861, "vwap_slope": 0.0227, "rvol": 0.64, "volume_acceleration": 1.62, "premarket_volume": 319168.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.76, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 14.205}
{"timestamp": "2026-08-21T16:00:55.983634", "symbol": "PROF", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.8, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 0.46, "price_momentum": 1.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 1.08, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7257, "vwap_slope": 0.1095, "rvol": 0.06, "volume_acceleration": 0.13, "premarket_volume": 27949.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 1.1, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.82, "pm_low": 6.6162}
{"timestamp": "2026-08-21T16:00:56.699549", "symbol": "DOLE", "total_score": 39.77, "raw_score": 42.16, "breakdown": {"price_quality": 1.71, "volume_quality": 5.06, "rvol": 0.2, "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.77, "spread_liquidity": 4.75, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2927, "vwap_slope": 0.0019, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 42173.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.33, "pm_low": 13.26}
{"timestamp": "2026-08-21T16:00:56.967195", "symbol": "RUN", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.23, "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.64, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.393, "vwap_slope": 0.0062, "rvol": 1.35, "volume_acceleration": 0.74, "premarket_volume": 673604.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.445, "pm_low": 9.3401}
{"timestamp": "2026-08-21T16:00:57.359405", "symbol": "NOK", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1646, "vwap_slope": 0.0004, "rvol": 11.02, "volume_acceleration": 1.24, "premarket_volume": 5511646.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.125}
{"timestamp": "2026-08-21T16:00:57.804528", "symbol": "FPI", "total_score": 60.1, "raw_score": 63.7, "breakdown": {"price_quality": 4.79, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 2.19, "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.67, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1869, "vwap_slope": 0.0014, "rvol": 0.11, "volume_acceleration": 0.63, "premarket_volume": 54503.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 10.16}
{"timestamp": "2026-08-21T16:00:57.999581", "symbol": "AVAH", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 3.99, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1954, "vwap_slope": -0.0029, "rvol": 1.62, "volume_acceleration": 1.15, "premarket_volume": 809021.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 13.05}
{"timestamp": "2026-08-21T16:00:58.426007", "symbol": "SLS", "total_score": 67.42, "raw_score": 71.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.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": 4.99, "spread_liquidity": 4.32, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.5741, "vwap_slope": 0.1327, "rvol": 3.2, "volume_acceleration": 2.06, "premarket_volume": 1598732.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.86, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.2533}
{"timestamp": "2026-08-21T16:00:58.502547", "symbol": "TDAY", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.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": 5.38, "spread_liquidity": 4.49, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5865, "vwap_slope": -0.0033, "rvol": 0.24, "volume_acceleration": 0.42, "premarket_volume": 122152.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.61, "pm_low": 6.55}
{"timestamp": "2026-08-21T16:00:58.645299", "symbol": "RITM", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 2.23, "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.96, "spread_liquidity": 4.68, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.265, "vwap_slope": 0.0036, "rvol": 0.93, "volume_acceleration": 0.79, "premarket_volume": 464506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 10.235}
{"timestamp": "2026-08-21T16:00:58.752330", "symbol": "ASPN", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 1.5, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1696, "vwap_slope": 0.0149, "rvol": 0.12, "volume_acceleration": 2.25, "premarket_volume": 58967.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.125}
{"timestamp": "2026-08-21T16:00:59.399695", "symbol": "LCID", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.16, "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.07, "spread_liquidity": 4.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6282, "vwap_slope": -0.0043, "rvol": 1.94, "volume_acceleration": 0.71, "premarket_volume": 968344.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.59, "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.665, "pm_low": 5.58}
{"timestamp": "2026-08-21T16:00:59.672078", "symbol": "QS", "total_score": 66.16, "raw_score": 70.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.72, "price_momentum": 0.49, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0632, "vwap_slope": 0.0052, "rvol": 8.28, "volume_acceleration": 1.07, "premarket_volume": 4141440.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.12, "pm_low": 5.9904}
{"timestamp": "2026-08-21T16:01:00.178070", "symbol": "JBS", "total_score": 64.96, "raw_score": 68.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.6, "price_momentum": 0.11, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8648, "vwap_slope": 0.0084, "rvol": 0.84, "volume_acceleration": 1.03, "premarket_volume": 421302.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.82}
{"timestamp": "2026-08-21T16:01:00.224005", "symbol": "HNST", "total_score": 58.39, "raw_score": 61.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 5.12, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0691, "vwap_slope": -0.0028, "rvol": 0.32, "volume_acceleration": 1.51, "premarket_volume": 159446.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.04}
{"timestamp": "2026-08-21T16:01:00.286237", "symbol": "IMRX", "total_score": 46.05, "raw_score": 48.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 9.25, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.38, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.3952, "vwap_slope": -0.0041, "rvol": 0.05, "volume_acceleration": 1.92, "premarket_volume": 26800.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4136, "pm_low": 5.38}
{"timestamp": "2026-08-21T16:01:00.804874", "symbol": "GO", "total_score": 48.54, "raw_score": 51.46, "breakdown": {"price_quality": 3.75, "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.27, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2777, "vwap_slope": -0.0026, "rvol": 0.28, "volume_acceleration": 2.13, "premarket_volume": 137824.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.97, "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.36, "pm_low": 11.21}
{"timestamp": "2026-08-21T16:01:00.890994", "symbol": "ZURA", "total_score": 60.19, "raw_score": 63.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.88, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9135, "vwap_slope": 0.0421, "rvol": 0.37, "volume_acceleration": 6.1, "premarket_volume": 186104.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.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": 5.9875, "pm_low": 5.795}
{"timestamp": "2026-08-21T16:01:00.920474", "symbol": "REPL", "total_score": 62.3, "raw_score": 66.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.78, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.885, "vwap": 14.8684, "vwap_slope": 0.0021, "rvol": 0.62, "volume_acceleration": 3.33, "premarket_volume": 312120.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.63, "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.98, "pm_low": 14.74}
{"timestamp": "2026-08-21T16:01:00.993215", "symbol": "NXE", "total_score": 59.55, "raw_score": 63.12, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.64, "vwap_slope": 0.0111, "rvol": 1.18, "volume_acceleration": 0.79, "premarket_volume": 588688.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.61, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.535}
{"timestamp": "2026-08-21T16:01:01.023999", "symbol": "IMTX", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 3.96, "volume_quality": 8.09, "rvol": 0.32, "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.54, "spread_liquidity": 3.51, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9699, "vwap_slope": 0.0069, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 67451.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "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": true}, "pm_high": 9.02, "pm_low": 8.915}
{"timestamp": "2026-08-21T16:01:01.450161", "symbol": "RWAY", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 1.59, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.99, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5957, "vwap_slope": 0.0016, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 35509.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.01, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.61, "pm_low": 6.58}
{"timestamp": "2026-08-21T16:01:01.641872", "symbol": "ODD", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 2.18, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 2.99, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.8653, "vwap_slope": -0.0213, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 61898.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.31, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.71}
{"timestamp": "2026-08-21T16:01:02.319356", "symbol": "PGEN", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.93, "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.22, "spread_liquidity": 4.53, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1644, "vwap_slope": 0.0025, "rvol": 0.81, "volume_acceleration": 1.08, "premarket_volume": 402905.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.23, "pm_low": 7.105}
{"timestamp": "2026-08-21T16:01:02.975655", "symbol": "GSIT", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "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.5, "spread_liquidity": 2.76, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9453, "vwap_slope": 0.0072, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 27625.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.08, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.8913}
{"timestamp": "2026-08-21T16:01:03.799532", "symbol": "GSBD", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.72, "price_momentum": 0.23, "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.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8863, "vwap_slope": 0.0021, "rvol": 0.36, "volume_acceleration": 1.37, "premarket_volume": 180577.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "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.905, "pm_low": 9.86}
{"timestamp": "2026-08-21T16:01:04.348667", "symbol": "AMPL", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.59, "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.8, "spread_liquidity": 4.74, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9403, "vwap_slope": 0.0061, "rvol": 0.25, "volume_acceleration": 1.42, "premarket_volume": 123480.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.27, "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.995, "pm_low": 12.83}
{"timestamp": "2026-08-21T16:01:04.380326", "symbol": "YEXT", "total_score": 31.61, "raw_score": 33.5, "breakdown": {"price_quality": 1.5, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3208, "vwap_slope": -0.0026, "rvol": 0.06, "volume_acceleration": 0.81, "premarket_volume": 31190.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.3}
{"timestamp": "2026-08-21T16:01:04.638027", "symbol": "TIC", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 4.46, "volume_quality": 11.7, "rvol": 0.47, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.65, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4786, "vwap_slope": -0.0034, "rvol": 0.19, "volume_acceleration": 0.57, "premarket_volume": 97482.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.89, "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.55, "pm_low": 9.44}
{"timestamp": "2026-08-21T16:01:04.788584", "symbol": "SRAD", "total_score": 57.89, "raw_score": 61.36, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.59, "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.68, "spread_liquidity": 4.74, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.847, "vwap_slope": 0.0046, "rvol": 0.66, "volume_acceleration": 1.54, "premarket_volume": 330889.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.79}
{"timestamp": "2026-08-21T16:01:05.858445", "symbol": "VIPS", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.09, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3804, "vwap_slope": 0.0053, "rvol": 0.36, "volume_acceleration": 0.6, "premarket_volume": 180128.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.425, "pm_low": 14.325}
{"timestamp": "2026-08-21T16:01:05.907795", "symbol": "VG", "total_score": 61.41, "raw_score": 65.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.83, "volume_acceleration": 0.89, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.262, "vwap_slope": 0.0041, "rvol": 3.68, "volume_acceleration": 0.25, "premarket_volume": 1842377.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 14.1908}
{"timestamp": "2026-08-21T16:01:06.318651", "symbol": "DEI", "total_score": 33.97, "raw_score": 36.01, "breakdown": {"price_quality": 3.27, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.72, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7538, "vwap_slope": -0.0063, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 37085.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.8, "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.825, "pm_low": 11.73}
{"timestamp": "2026-08-21T16:01:06.396626", "symbol": "TDOC", "total_score": 63.09, "raw_score": 66.88, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.03, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.49, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.4782, "vwap_slope": 0.0118, "rvol": 0.42, "volume_acceleration": 1.2, "premarket_volume": 212357.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.12, "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.5178, "pm_low": 6.45}
{"timestamp": "2026-08-21T16:01:07.125481", "symbol": "OGN", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 11.14, "rvol": 0.45, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.736, "vwap_slope": 0.0002, "rvol": 0.19, "volume_acceleration": 0.91, "premarket_volume": 92795.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": 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-21T16:01:07.419956", "symbol": "QDEL", "total_score": 64.0, "raw_score": 67.84, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.34, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.34, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.28, "vwap": 14.9917, "vwap_slope": 0.0227, "rvol": 0.47, "volume_acceleration": 0.96, "premarket_volume": 232627.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.92, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.28, "pm_low": 14.74}
{"timestamp": "2026-08-21T16:01:07.472004", "symbol": "HAYW", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.77, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.7197, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 97061.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.58, "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.775, "pm_low": 14.675}
{"timestamp": "2026-08-21T16:01:07.953417", "symbol": "CERT", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.31, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5653, "vwap_slope": 0.0076, "rvol": 0.55, "volume_acceleration": 1.83, "premarket_volume": 272961.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.48}
{"timestamp": "2026-08-21T16:01:09.043306", "symbol": "PD", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 2.6, "volume_quality": 11.5, "rvol": 0.46, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.73, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.431, "vwap_slope": -0.0038, "rvol": 0.19, "volume_acceleration": 1.29, "premarket_volume": 95855.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.8, "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.5, "pm_low": 12.38}
{"timestamp": "2026-08-21T16:01:09.095551", "symbol": "CLSK", "total_score": 65.5, "raw_score": 69.43, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.77, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.72, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9632, "vwap_slope": 0.0023, "rvol": 7.13, "volume_acceleration": 0.8, "premarket_volume": 3566561.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.81}
{"timestamp": "2026-08-21T16:01:09.776287", "symbol": "HCKT", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 4.0, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 8.81, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.79, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9933, "vwap_slope": -0.0002, "rvol": 0.11, "volume_acceleration": 1.88, "premarket_volume": 52711.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.27, "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": 11.03, "pm_low": 10.89}
{"timestamp": "2026-08-21T16:01:10.249568", "symbol": "GENI", "total_score": 69.23, "raw_score": 73.38, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 6.21, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.0703, "vwap_slope": 0.0134, "rvol": 0.46, "volume_acceleration": 1.62, "premarket_volume": 230914.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.74, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.155, "pm_low": 8.01}
{"timestamp": "2026-08-21T16:01:10.903693", "symbol": "SXC", "total_score": 44.79, "raw_score": 47.47, "breakdown": {"price_quality": 4.63, "volume_quality": 5.72, "rvol": 0.23, "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.61, "spread_liquidity": 4.65, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6487, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 47638.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.685, "pm_low": 9.605}
{"timestamp": "2026-08-21T16:01:11.739302", "symbol": "ISOU", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 3.57, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 4.1, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.25, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4304, "vwap": 11.3768, "vwap_slope": 0.0553, "rvol": 0.04, "volume_acceleration": 1.41, "premarket_volume": 20512.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.47, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 11.17}
{"timestamp": "2026-08-21T16:01:11.906315", "symbol": "FMC", "total_score": 62.56, "raw_score": 66.31, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 8.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.164, "vwap_slope": 0.0223, "rvol": 0.89, "volume_acceleration": 1.85, "premarket_volume": 445120.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.245, "pm_low": 11.065}
{"timestamp": "2026-08-21T16:01:12.406137", "symbol": "GPGI", "total_score": 54.6, "raw_score": 57.88, "breakdown": {"price_quality": 2.19, "volume_quality": 7.98, "rvol": 0.32, "volume_acceleration": 7.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": 3.96, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7341, "vwap_slope": 0.0113, "rvol": 0.13, "volume_acceleration": 1.77, "premarket_volume": 66520.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.81, "pm_low": 12.63}
{"timestamp": "2026-08-21T16:01:12.469895", "symbol": "TRLV", "total_score": 57.59, "raw_score": 61.05, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.06, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.5722, "vwap_slope": 0.0183, "rvol": 0.44, "volume_acceleration": 1.09, "premarket_volume": 222088.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.45, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.39}
{"timestamp": "2026-08-21T16:01:12.519083", "symbol": "NMR", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 4.7, "volume_quality": 8.11, "rvol": 0.32, "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.88, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6853, "vwap_slope": 0.005, "rvol": 0.14, "volume_acceleration": 0.62, "premarket_volume": 67571.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.71, "pm_low": 9.665}
{"timestamp": "2026-08-21T16:01:12.752653", "symbol": "UAA", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.77, "volume_acceleration": 4.11, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.37, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.276, "vwap_slope": -0.0024, "rvol": 2.16, "volume_acceleration": 1.41, "premarket_volume": 1081475.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.25}
{"timestamp": "2026-08-21T16:01:12.809289", "symbol": "CWH", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.69, "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.39, "spread_liquidity": 4.5, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7324, "vwap_slope": -0.005, "rvol": 0.29, "volume_acceleration": 1.21, "premarket_volume": 143315.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.81, "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": false}, "pm_high": 6.77, "pm_low": 6.7}
{"timestamp": "2026-08-21T16:01:13.005816", "symbol": "CLBT", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3293, "vwap_slope": 0.0043, "rvol": 0.38, "volume_acceleration": 0.68, "premarket_volume": 189515.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3681, "pm_low": 11.3}
{"timestamp": "2026-08-21T16:01:13.036067", "symbol": "PRGO", "total_score": 63.27, "raw_score": 67.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.49, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8087, "vwap_slope": 0.0088, "rvol": 0.29, "volume_acceleration": 1.25, "premarket_volume": 145930.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.725}
{"timestamp": "2026-08-21T16:01:13.530894", "symbol": "SLRC", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 2.49, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 9.76, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.73, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5213, "vwap_slope": -0.0136, "rvol": 0.08, "volume_acceleration": 1.98, "premarket_volume": 40551.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.59, "pm_low": 12.5}
{"timestamp": "2026-08-21T16:01:13.720140", "symbol": "EH", "total_score": 44.41, "raw_score": 47.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.16, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.456, "vwap_slope": 0.0033, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 124305.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.11, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.4201}
{"timestamp": "2026-08-21T16:01:14.321426", "symbol": "AVO", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 1.63, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 1.92, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.25, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3581, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 1.19, "premarket_volume": 23170.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "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.38, "pm_low": 13.34}
{"timestamp": "2026-08-21T16:01:14.656161", "symbol": "NVA", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 1.5, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 0.55, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 1.3, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4399, "vwap": 5.4057, "vwap_slope": 0.0002, "rvol": 0.12, "volume_acceleration": 0.16, "premarket_volume": 59548.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.63, "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": 5.45, "pm_low": 5.31}
{"timestamp": "2026-08-21T16:01:15.291821", "symbol": "TROX", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.58, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.657, "vwap_slope": 0.0166, "rvol": 0.85, "volume_acceleration": 0.74, "premarket_volume": 422882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.26, "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": 5.74, "pm_low": 5.58}
{"timestamp": "2026-08-21T16:01:15.322815", "symbol": "SMR", "total_score": 67.67, "raw_score": 71.73, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.65, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4662, "vwap_slope": 0.0188, "rvol": 11.84, "volume_acceleration": 1.26, "premarket_volume": 5919095.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.78, "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.58, "pm_low": 9.35}
{"timestamp": "2026-08-21T16:01:16.235558", "symbol": "VALE", "total_score": 66.64, "raw_score": 70.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.03, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.6227, "vwap_slope": 0.006, "rvol": 8.62, "volume_acceleration": 1.5, "premarket_volume": 4308312.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "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.69, "pm_low": 14.55}
{"timestamp": "2026-08-21T16:01:16.456384", "symbol": "VERX", "total_score": 52.86, "raw_score": 56.03, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 2.94, "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.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5233, "vwap_slope": 0.0004, "rvol": 0.18, "volume_acceleration": 0.84, "premarket_volume": 87533.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.4438}
{"timestamp": "2026-08-21T16:01:16.768962", "symbol": "SVRA", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.73, "spread_liquidity": 4.41, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.5877, "vwap_slope": 0.0125, "rvol": 0.27, "volume_acceleration": 1.07, "premarket_volume": 132688.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.58, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.54}
{"timestamp": "2026-08-21T16:01:16.872269", "symbol": "BKKT", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 5.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 3.07, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.7063, "vwap_slope": -0.002, "rvol": 0.64, "volume_acceleration": 1.59, "premarket_volume": 322220.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.42, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.591}
{"timestamp": "2026-08-21T16:01:17.095413", "symbol": "OBDC", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.62, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.71, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.3058, "vwap_slope": -0.0025, "rvol": 0.68, "volume_acceleration": 1.04, "premarket_volume": 342352.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "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.375, "pm_low": 11.275}
{"timestamp": "2026-08-21T16:01:17.442650", "symbol": "XERS", "total_score": 40.2, "raw_score": 42.62, "breakdown": {"price_quality": 3.68, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.62, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.7161, "vwap_slope": -0.0025, "rvol": 0.2, "volume_acceleration": 0.7, "premarket_volume": 99296.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.69, "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.68}
{"timestamp": "2026-08-21T16:01:17.845142", "symbol": "DBI", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 1.51, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.87, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.8617, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 27454.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "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.89, "pm_low": 5.835}
{"timestamp": "2026-08-21T16:01:18.049554", "symbol": "SBGI", "total_score": 30.64, "raw_score": 32.48, "breakdown": {"price_quality": 1.5, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.08, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.4847, "vwap_slope": -0.0192, "rvol": 0.04, "volume_acceleration": 1.33, "premarket_volume": 20181.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.38, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.54, "pm_low": 14.41}
{"timestamp": "2026-08-21T16:01:18.411161", "symbol": "AVPT", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 1.73, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2313, "vwap_slope": 0.0159, "rvol": 0.19, "volume_acceleration": 1.07, "premarket_volume": 95026.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2895, "pm_low": 13.13}
{"timestamp": "2026-08-21T16:01:18.877517", "symbol": "AHCO", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 11.33, "rvol": 0.45, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5083, "vwap_slope": 0.002, "rvol": 0.19, "volume_acceleration": 0.95, "premarket_volume": 94444.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.49}
{"timestamp": "2026-08-21T16:01:19.174253", "symbol": "IBRX", "total_score": 61.88, "raw_score": 65.6, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 5.33, "volume_acceleration": 5.57, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.58, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8499, "vwap": 7.8386, "vwap_slope": 0.0002, "rvol": 2.0, "volume_acceleration": 1.56, "premarket_volume": 998741.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.63, "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": true, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.78}
{"timestamp": "2026-08-21T16:01:19.589446", "symbol": "DNA", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.61, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.62, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2212, "vwap_slope": -0.0024, "rvol": 0.39, "volume_acceleration": 0.46, "premarket_volume": 193314.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.47, "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": 7.34, "pm_low": 7.11}
{"timestamp": "2026-08-21T16:01:20.041529", "symbol": "EOLS", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 3.42, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.42, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.395, "vwap_slope": 0.0284, "rvol": 0.11, "volume_acceleration": 3.94, "premarket_volume": 54042.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.3, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.2922}
{"timestamp": "2026-08-21T16:01:20.087222", "symbol": "TSSI", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 3.83, "volume_quality": 7.85, "rvol": 0.31, "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.58, "spread_liquidity": 3.87, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8047, "vwap_slope": 0.0065, "rvol": 0.13, "volume_acceleration": 1.35, "premarket_volume": 65376.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.29, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8799, "pm_low": 8.72}
{"timestamp": "2026-08-21T16:01:20.120481", "symbol": "TGB", "total_score": 59.05, "raw_score": 62.59, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 4.19, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 8.9819, "vwap_slope": 0.0059, "rvol": 1.57, "volume_acceleration": 0.67, "premarket_volume": 784887.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.925}
{"timestamp": "2026-08-21T16:01:20.367669", "symbol": "RCAT", "total_score": 71.55, "raw_score": 75.85, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 7.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.84, "spread_liquidity": 4.66, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8693, "vwap": 9.8252, "vwap_slope": 0.0146, "rvol": 2.98, "volume_acceleration": 2.44, "premarket_volume": 1487501.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.89, "pm_low": 9.72}
{"timestamp": "2026-08-21T16:01:20.799888", "symbol": "GNW", "total_score": 42.34, "raw_score": 44.89, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9289, "vwap_slope": -0.0007, "rvol": 0.59, "volume_acceleration": 1.22, "premarket_volume": 293987.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.1}, "flags": {"meets_min_volume": 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-21T16:01:20.837491", "symbol": "LTBR", "total_score": 62.05, "raw_score": 65.78, "breakdown": {"price_quality": 3.18, "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.73, "spread_liquidity": 4.19, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1301, "vwap_slope": 0.0499, "rvol": 0.22, "volume_acceleration": 2.12, "premarket_volume": 110436.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.37, "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.21, "pm_low": 7.98}
{"timestamp": "2026-08-21T16:01:21.127243", "symbol": "QUIK", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 3.71, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.65, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.321, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 0.69, "premarket_volume": 29578.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.27, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.37, "pm_low": 11.26}
{"timestamp": "2026-08-21T16:01:21.441270", "symbol": "CHPT", "total_score": 50.87, "raw_score": 53.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 1.13, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1188, "vwap_slope": 0.0048, "rvol": 0.17, "volume_acceleration": 0.32, "premarket_volume": 84148.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.155, "pm_low": 6.03}
{"timestamp": "2026-08-21T16:01:21.894425", "symbol": "SVV", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.69, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.7211, "vwap_slope": -0.0041, "rvol": 0.22, "volume_acceleration": 1.09, "premarket_volume": 111226.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.685}
{"timestamp": "2026-08-21T16:01:22.924643", "symbol": "GFR", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 9.94, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.45, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4692, "vwap_slope": -0.004, "rvol": 0.19, "volume_acceleration": 1.99, "premarket_volume": 94963.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.22, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.51, "pm_low": 6.43}
{"timestamp": "2026-08-21T16:01:23.541771", "symbol": "SBET", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.59, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0642, "vwap_slope": -0.0008, "rvol": 5.0, "volume_acceleration": 0.3, "premarket_volume": 2501735.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.17, "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.135, "pm_low": 7.941}
{"timestamp": "2026-08-21T16:01:23.587207", "symbol": "PUMP", "total_score": 55.61, "raw_score": 58.94, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.57, "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.9, "spread_liquidity": 4.11, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2027, "vwap_slope": 0.0152, "rvol": 0.24, "volume_acceleration": 0.74, "premarket_volume": 118831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.6, "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.285, "pm_low": 11.11}
{"timestamp": "2026-08-21T16:01:24.119935", "symbol": "GDYN", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 3.2, "volume_quality": 9.67, "rvol": 0.39, "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.95, "spread_liquidity": 4.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1406, "vwap_slope": 0.0105, "rvol": 0.16, "volume_acceleration": 0.67, "premarket_volume": 80560.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.08}
{"timestamp": "2026-08-21T16:01:24.434428", "symbol": "HOPE", "total_score": 40.95, "raw_score": 43.4, "breakdown": {"price_quality": 1.5, "volume_quality": 6.57, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9041, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 54752.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.939, "pm_low": 13.865}
{"timestamp": "2026-08-21T16:01:25.946938", "symbol": "MAKO", "total_score": 49.57, "raw_score": 52.55, "breakdown": {"price_quality": 4.63, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 1.98, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3639, "vwap_slope": -0.01, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 21097.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.31}
{"timestamp": "2026-08-21T16:01:26.066450", "symbol": "FWDI", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.25, "spread_liquidity": 4.36, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2665, "vwap_slope": -0.0038, "rvol": 0.38, "volume_acceleration": 0.79, "premarket_volume": 190279.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.34, "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": 5.35, "pm_low": 5.19}
{"timestamp": "2026-08-21T16:01:26.404379", "symbol": "CRNC", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 3.04, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 7.78, "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.17, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.9975, "vwap_slope": 0.0173, "rvol": 0.1, "volume_acceleration": 1.78, "premarket_volume": 51343.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.53, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.055, "pm_low": 7.89}
{"timestamp": "2026-08-21T16:01:26.863640", "symbol": "LZ", "total_score": 38.79, "raw_score": 41.11, "breakdown": {"price_quality": 1.5, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8253, "vwap_slope": -0.0002, "rvol": 0.23, "volume_acceleration": 1.25, "premarket_volume": 113887.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.865, "pm_low": 5.77}
{"timestamp": "2026-08-21T16:01:26.965122", "symbol": "RPD", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.36, "price_momentum": 0.7, "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": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.7806, "vwap_slope": 0.0387, "rvol": 0.21, "volume_acceleration": 1.24, "premarket_volume": 105789.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.76, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9, "pm_low": 11.67}
{"timestamp": "2026-08-21T16:01:27.390973", "symbol": "WVE", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3807, "vwap_slope": 0.0025, "rvol": 0.41, "volume_acceleration": 0.4, "premarket_volume": 206747.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.405, "pm_low": 5.335}
{"timestamp": "2026-08-21T16:01:28.195430", "symbol": "MGTX", "total_score": 31.59, "raw_score": 33.48, "breakdown": {"price_quality": 1.5, "volume_quality": 5.94, "rvol": 0.24, "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.02, "spread_liquidity": 4.07, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.4254, "vwap_slope": -0.0066, "rvol": 0.1, "volume_acceleration": 0.26, "premarket_volume": 49489.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.38, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.56, "pm_low": 14.32}
{"timestamp": "2026-08-21T16:01:28.611308", "symbol": "BRBR", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4381, "vwap_slope": -0.0217, "rvol": 0.3, "volume_acceleration": 1.14, "premarket_volume": 151642.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.36, "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": false, "vwap_rising": false}, "pm_high": 10.61, "pm_low": 10.345}
{"timestamp": "2026-08-21T16:01:28.947478", "symbol": "SHLS", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 4.81, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.55, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3215, "vwap_slope": 0.0056, "rvol": 1.8, "volume_acceleration": 0.87, "premarket_volume": 902135.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.61, "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.38, "pm_low": 7.275}
{"timestamp": "2026-08-21T16:01:29.562352", "symbol": "CRML", "total_score": 75.83, "raw_score": 80.38, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.88, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.51, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8351, "vwap_slope": 0.0001, "rvol": 5.91, "volume_acceleration": 1.12, "premarket_volume": 2952674.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": 0.44, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.54}
{"timestamp": "2026-08-21T16:01:30.325045", "symbol": "DFH", "total_score": 45.43, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.66, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.915, "vwap": 14.9717, "vwap_slope": 0.019, "rvol": 0.09, "volume_acceleration": 2.34, "premarket_volume": 44415.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.38, "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": 15.06, "pm_low": 14.89}
{"timestamp": "2026-08-21T16:01:31.131394", "symbol": "SOPH", "total_score": 52.39, "raw_score": 55.53, "breakdown": {"price_quality": 3.41, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.41, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4054, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 1.66, "premarket_volume": 60118.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.11, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.3701}
{"timestamp": "2026-08-21T16:01:31.164337", "symbol": "AES", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.92, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 0.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7653, "vwap_slope": -0.0014, "rvol": 2.22, "volume_acceleration": 1.34, "premarket_volume": 1109624.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.78, "pm_low": 14.76}
{"timestamp": "2026-08-21T16:01:31.339841", "symbol": "FLO", "total_score": 64.23, "raw_score": 68.08, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 9.18, "volume_acceleration": 3.53, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.181, "vwap": 7.1394, "vwap_slope": 0.0002, "rvol": 3.44, "volume_acceleration": 1.01, "premarket_volume": 1720876.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.58, "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.235, "pm_low": 7.03}
{"timestamp": "2026-08-21T16:01:31.375730", "symbol": "MNTN", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 2.08, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9228, "vwap": 12.9068, "vwap_slope": 0.023, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 26266.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.12, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.96, "pm_low": 12.83}
{"timestamp": "2026-08-21T16:01:31.506777", "symbol": "CRK", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.3, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.265, "vwap_slope": 0.0161, "rvol": 0.54, "volume_acceleration": 1.27, "premarket_volume": 269236.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.32, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.375, "pm_low": 14.125}
{"timestamp": "2026-08-21T16:01:31.537338", "symbol": "RILY", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 2.13, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 6.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1162, "vwap_slope": 0.0145, "rvol": 0.12, "volume_acceleration": 1.67, "premarket_volume": 61178.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.07}
{"timestamp": "2026-08-21T16:01:32.045160", "symbol": "TTD", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 6.49, "volume_acceleration": 3.56, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.2645, "vwap_slope": 0.0045, "rvol": 2.43, "volume_acceleration": 1.02, "premarket_volume": 1216766.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.205}
{"timestamp": "2026-08-21T16:01:32.076824", "symbol": "CGNT", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 3.61, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6015, "vwap_slope": -0.0026, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 53585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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": false}, "pm_high": 8.625, "pm_low": 8.575}
{"timestamp": "2026-08-21T16:01:32.355724", "symbol": "QUBT", "total_score": 63.7, "raw_score": 67.53, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 6.87, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.7634, "vwap_slope": 0.0122, "rvol": 2.57, "volume_acceleration": 1.14, "premarket_volume": 1287219.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.7, "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.85, "pm_low": 8.61}
{"timestamp": "2026-08-21T16:01:32.413082", "symbol": "SB", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.74, "price_momentum": 0.17, "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.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5814, "vwap_slope": 0.0001, "rvol": 0.31, "volume_acceleration": 0.5, "premarket_volume": 154733.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.532}
{"timestamp": "2026-08-21T16:01:32.650822", "symbol": "ACHR", "total_score": 65.32, "raw_score": 69.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.71, "spread_liquidity": 4.48, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4118, "vwap_slope": 0.0089, "rvol": 12.87, "volume_acceleration": 0.81, "premarket_volume": 6435322.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.67, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.48, "pm_low": 6.34}
{"timestamp": "2026-08-21T16:01:32.736565", "symbol": "HLF", "total_score": 54.42, "raw_score": 57.69, "breakdown": {"price_quality": 2.42, "volume_quality": 11.84, "rvol": 0.47, "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.47, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.522, "vwap_slope": 0.0123, "rvol": 0.2, "volume_acceleration": 1.08, "premarket_volume": 98653.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "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": 12.61, "pm_low": 12.44}
{"timestamp": "2026-08-21T16:01:33.281295", "symbol": "QUAD", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 4.69, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.47, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.71, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2653, "vwap_slope": 0.0124, "rvol": 0.05, "volume_acceleration": 1.35, "premarket_volume": 25247.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.31, "pm_low": 10.23}
{"timestamp": "2026-08-21T16:01:33.313302", "symbol": "CLF", "total_score": 66.11, "raw_score": 70.07, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 11.02, "volume_acceleration": 2.75, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.5872, "vwap_slope": 0.0112, "rvol": 4.13, "volume_acceleration": 1.27, "premarket_volume": 2066964.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.67, "pm_low": 11.47}
{"timestamp": "2026-08-21T16:01:33.430825", "symbol": "MBLY", "total_score": 57.75, "raw_score": 61.21, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.08, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1348, "vwap_slope": 0.002, "rvol": 0.84, "volume_acceleration": 1.31, "premarket_volume": 421715.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.165, "pm_low": 9.09}
{"timestamp": "2026-08-21T16:01:33.714335", "symbol": "AIRO", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 3.83, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.49, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.7092, "vwap_slope": 0.0762, "rvol": 0.11, "volume_acceleration": 2.25, "premarket_volume": 57452.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.565}
{"timestamp": "2026-08-21T16:01:33.769594", "symbol": "ONT", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.03, "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": 3.94, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.7, "vwap": 15.7197, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.3, "premarket_volume": 104694.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": true}, "pm_high": 15.91, "pm_low": 15.495}
{"timestamp": "2026-08-21T16:01:33.811666", "symbol": "HUN", "total_score": 44.22, "raw_score": 46.87, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.2, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2061, "vwap_slope": -0.0021, "rvol": 0.2, "volume_acceleration": 0.92, "premarket_volume": 102043.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "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.265, "pm_low": 10.155}
{"timestamp": "2026-08-21T16:01:33.843541", "symbol": "EROC", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 3.03, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.91, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.1194, "vwap_slope": 0.0401, "rvol": 1.17, "volume_acceleration": 0.87, "premarket_volume": 585432.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.99, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 13.46}
{"timestamp": "2026-08-21T16:01:33.890951", "symbol": "RES", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.78, "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.48, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3639, "vwap_slope": 0.0093, "rvol": 0.41, "volume_acceleration": 1.09, "premarket_volume": 205917.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "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.4, "pm_low": 6.3219}
{"timestamp": "2026-08-21T16:01:34.486038", "symbol": "USDE", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 0.51, "distance_from_pm_high": 0, "spread_liquidity": 4.06, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1502, "vwap_slope": 0.1477, "rvol": 48.29, "volume_acceleration": 0.68, "premarket_volume": 24145781.0, "momentum_pct": -3.14, "consolidation_tightness_pct": 14.23, "distance_from_pm_high_pct": 13.83, "extension_from_vwap_pct": -0.7, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 6.08}
{"timestamp": "2026-08-21T16:01:34.604114", "symbol": "FUBO", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 5.24, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.06, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7185, "vwap_slope": -0.012, "rvol": 0.47, "volume_acceleration": 1.52, "premarket_volume": 236082.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.45, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8799, "pm_low": 10.63}
{"timestamp": "2026-08-21T16:01:35.390791", "symbol": "SNAP", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2261, "vwap_slope": -0.0002, "rvol": 5.61, "volume_acceleration": 0.55, "premarket_volume": 2804160.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.12, "spread_pct": 0.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.25, "pm_low": 5.2}
{"timestamp": "2026-08-21T16:01:36.103759", "symbol": "RMAX", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 1.5, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 1.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9296, "vwap_slope": -0.1555, "rvol": 0.1, "volume_acceleration": 5.91, "premarket_volume": 47551.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.15, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 13.76}
{"timestamp": "2026-08-21T16:01:36.573967", "symbol": "KBDC", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 1.68, "volume_quality": 9.58, "rvol": 0.38, "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.8, "spread_liquidity": 4.75, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3221, "vwap_slope": 0.0007, "rvol": 0.16, "volume_acceleration": 0.29, "premarket_volume": 79844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.2609}
{"timestamp": "2026-08-21T16:01:37.442033", "symbol": "VISN", "total_score": 50.36, "raw_score": 53.39, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.2058, "vwap_slope": 0.0027, "rvol": 0.61, "volume_acceleration": 0.93, "premarket_volume": 306490.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.23, "pm_low": 11.19}
{"timestamp": "2026-08-21T16:01:37.868484", "symbol": "BBDC", "total_score": 32.55, "raw_score": 34.5, "breakdown": {"price_quality": 4.39, "volume_quality": 3.27, "rvol": 0.13, "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.72, "spread_liquidity": 4.65, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.4059, "vwap_slope": -0.0004, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 27258.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 9.39}
{"timestamp": "2026-08-21T16:01:38.947856", "symbol": "GNL", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.52, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.63, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.096, "vwap": 9.0961, "vwap_slope": -0.0011, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 109284.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 9.07}
{"timestamp": "2026-08-21T16:01:39.048765", "symbol": "ECVT", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 4.6, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 2.99, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.3728, "vwap_slope": 0.0101, "rvol": 0.15, "volume_acceleration": 0.86, "premarket_volume": 76911.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "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": 10.41, "pm_low": 10.34}
{"timestamp": "2026-08-21T16:01:39.429832", "symbol": "AGNC", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9367, "vwap_slope": -0.0001, "rvol": 2.02, "volume_acceleration": 0.71, "premarket_volume": 1011176.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-21T16:01:39.542832", "symbol": "UTZ", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 2.43, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1432, "vwap_slope": -0.0001, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 47343.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "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.145, "pm_low": 14.14}
{"timestamp": "2026-08-21T16:01:39.604670", "symbol": "TXO", "total_score": 45.88, "raw_score": 48.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "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": 3.83, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.2029, "vwap_slope": 0.0283, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 36857.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.47, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 14.15}
{"timestamp": "2026-08-21T16:01:40.303279", "symbol": "MAGN", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 2.74, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.19, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2539, "vwap_slope": 0.0258, "rvol": 0.04, "volume_acceleration": 1.15, "premarket_volume": 20735.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.05, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 12.18}
{"timestamp": "2026-08-21T16:01:40.487840", "symbol": "SLDB", "total_score": 52.59, "raw_score": 55.75, "breakdown": {"price_quality": 4.41, "volume_quality": 8.42, "rvol": 0.34, "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.56, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4116, "vwap_slope": 0.004, "rvol": 0.14, "volume_acceleration": 0.95, "premarket_volume": 70126.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.34}
{"timestamp": "2026-08-21T16:01:40.528073", "symbol": "QXO", "total_score": 46.24, "raw_score": 49.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.51, "volume_acceleration": 2.89, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8395, "vwap_slope": -0.0055, "rvol": 2.44, "volume_acceleration": 0.83, "premarket_volume": 1219765.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.76}
{"timestamp": "2026-08-21T16:01:40.665155", "symbol": "BFLY", "total_score": 60.35, "raw_score": 63.97, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.22, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.64, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2433, "vwap_slope": -0.001, "rvol": 0.72, "volume_acceleration": 0.92, "premarket_volume": 360212.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.19}
{"timestamp": "2026-08-21T16:01:40.912593", "symbol": "SSYS", "total_score": 39.69, "raw_score": 42.08, "breakdown": {"price_quality": 2.8, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7978, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 37693.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": false}, "pm_high": 7.82, "pm_low": 7.765}
{"timestamp": "2026-08-21T16:01:41.019330", "symbol": "CRGY", "total_score": 60.39, "raw_score": 64.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 3.57, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 4.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.9436, "vwap_slope": 0.0091, "rvol": 1.88, "volume_acceleration": 1.03, "premarket_volume": 937901.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "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": true}, "pm_high": 14.035, "pm_low": 13.76}
{"timestamp": "2026-08-21T16:01:41.291093", "symbol": "VSTS", "total_score": 35.56, "raw_score": 37.69, "breakdown": {"price_quality": 2.4, "volume_quality": 7.98, "rvol": 0.32, "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.15, "spread_liquidity": 4.47, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.595, "vwap": 12.6623, "vwap_slope": -0.0037, "rvol": 0.13, "volume_acceleration": 0.63, "premarket_volume": 66465.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.14, "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": 12.74, "pm_low": 12.58}
{"timestamp": "2026-08-21T16:01:41.683687", "symbol": "BTGO", "total_score": 64.02, "raw_score": 67.87, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.19, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9222, "vwap_slope": 0.0094, "rvol": 0.53, "volume_acceleration": 0.92, "premarket_volume": 265125.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.91, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.84}
{"timestamp": "2026-08-21T16:01:42.052711", "symbol": "BB", "total_score": 58.45, "raw_score": 61.95, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 4.46, "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.72, "spread_liquidity": 4.59, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0468, "vwap_slope": 0.0051, "rvol": 1.67, "volume_acceleration": 0.63, "premarket_volume": 837146.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 8.02}
{"timestamp": "2026-08-21T16:01:42.153344", "symbol": "ARCO", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.14, "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.76, "spread_liquidity": 4.58, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.8825, "vwap_slope": 0.0005, "rvol": 0.47, "volume_acceleration": 0.32, "premarket_volume": 237195.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.845}
{"timestamp": "2026-08-21T16:01:42.573799", "symbol": "KD", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 2.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.86, "spread_liquidity": 4.74, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9077, "vwap_slope": 0.0073, "rvol": 0.95, "volume_acceleration": 0.68, "premarket_volume": 477057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "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.995, "pm_low": 12.795}
{"timestamp": "2026-08-21T16:01:42.603060", "symbol": "AGEN", "total_score": 50.81, "raw_score": 53.85, "breakdown": {"price_quality": 2.92, "volume_quality": 7.86, "rvol": 0.31, "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.91, "spread_liquidity": 4.16, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.885, "vwap_slope": 0.0043, "rvol": 0.13, "volume_acceleration": 1.29, "premarket_volume": 65510.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.44, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.93, "pm_low": 7.775}
{"timestamp": "2026-08-21T16:01:43.296201", "symbol": "PAYO", "total_score": 39.25, "raw_score": 41.6, "breakdown": {"price_quality": 2.11, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 3.23, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1064, "vwap_slope": -0.0001, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 35492.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.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T16:01:43.419907", "symbol": "INFQ", "total_score": 65.4, "raw_score": 69.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.68, "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.63, "spread_liquidity": 4.76, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.8912, "vwap_slope": 0.0324, "rvol": 4.38, "volume_acceleration": 0.75, "premarket_volume": 2190812.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.045, "pm_low": 13.635}
{"timestamp": "2026-08-21T16:01:44.697577", "symbol": "VYX", "total_score": 72.02, "raw_score": 76.34, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 10, "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.58, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.8896, "vwap_slope": 0.0046, "rvol": 0.5, "volume_acceleration": 2.61, "premarket_volume": 250091.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.77, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.805}
{"timestamp": "2026-08-21T16:01:45.197269", "symbol": "STGW", "total_score": 62.93, "raw_score": 66.71, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.96, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7259, "vwap_slope": 0.0428, "rvol": 0.4, "volume_acceleration": 2.14, "premarket_volume": 199958.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.06, "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": 8.765, "pm_low": 8.645}
{"timestamp": "2026-08-21T16:01:45.264274", "symbol": "ZIP", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 3.6, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.3, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.76, "vwap": 4.7597, "vwap_slope": -0.001, "rvol": 0.78, "volume_acceleration": 1.03, "premarket_volume": 389108.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.79, "pm_low": 4.74}
{"timestamp": "2026-08-21T16:01:46.157969", "symbol": "VITL", "total_score": 41.82, "raw_score": 44.32, "breakdown": {"price_quality": 4.33, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6908, "vwap_slope": -0.009, "rvol": 0.18, "volume_acceleration": 1.05, "premarket_volume": 89332.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "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": 10.73, "pm_low": 10.6216}
{"timestamp": "2026-08-21T16:01:47.516977", "symbol": "FRSH", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.55, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.0864, "vwap_slope": 0.0038, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 306615.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 13.135, "pm_low": 13.035}
{"timestamp": "2026-08-21T16:01:47.716157", "symbol": "CWK", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.7099, "vwap_slope": 0.0178, "rvol": 0.32, "volume_acceleration": 0.93, "premarket_volume": 158301.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.2, "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.79, "pm_low": 14.6}
{"timestamp": "2026-08-21T16:01:47.791209", "symbol": "ONDS", "total_score": 67.21, "raw_score": 71.24, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.62, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7194, "vwap_slope": 0.0025, "rvol": 18.78, "volume_acceleration": 0.82, "premarket_volume": 9391300.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.785, "pm_low": 8.6001}
{"timestamp": "2026-08-21T16:01:48.071980", "symbol": "SSTK", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 4.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.13, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.3486, "vwap_slope": 0.0044, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 25909.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.07, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.32}
{"timestamp": "2026-08-21T16:01:48.338075", "symbol": "NRDS", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.68, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0039, "vwap_slope": 0.0001, "rvol": 0.28, "volume_acceleration": 0.48, "premarket_volume": 140713.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_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.025, "pm_low": 9.975}
{"timestamp": "2026-08-21T16:01:48.703664", "symbol": "NEOG", "total_score": 52.93, "raw_score": 56.11, "breakdown": {"price_quality": 3.21, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 3.51, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.7696, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 1.01, "premarket_volume": 76257.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.795, "pm_low": 11.725}
{"timestamp": "2026-08-21T16:01:49.079584", "symbol": "PERI", "total_score": 59.84, "raw_score": 63.43, "breakdown": {"price_quality": 4.77, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.84, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7241, "vwap_slope": 0.0149, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 39456.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.67}
{"timestamp": "2026-08-21T16:01:49.133564", "symbol": "OSS", "total_score": 48.74, "raw_score": 51.67, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 0.77, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.93, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3025, "vwap_slope": -0.0027, "rvol": 0.32, "volume_acceleration": 0.22, "premarket_volume": 161149.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "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": false, "vwap_rising": false}, "pm_high": 11.3638, "pm_low": 11.2}
{"timestamp": "2026-08-21T16:01:49.308548", "symbol": "BVS", "total_score": 42.23, "raw_score": 44.77, "breakdown": {"price_quality": 1.5, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.06, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2851, "vwap_slope": -0.0486, "rvol": 0.15, "volume_acceleration": 3.74, "premarket_volume": 75230.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.11, "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": 14.41, "pm_low": 14.23}
{"timestamp": "2026-08-21T16:01:49.799681", "symbol": "TK", "total_score": 32.08, "raw_score": 34.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 4.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.77, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5644, "vwap_slope": -0.0104, "rvol": 0.06, "volume_acceleration": 1.41, "premarket_volume": 31454.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.4, "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.6162, "pm_low": 13.51}
{"timestamp": "2026-08-21T16:01:50.096027", "symbol": "SHMD", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 0.0, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 2.41, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 1.55, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.825, "vwap": 4.7769, "vwap_slope": 0.0232, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 20436.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.01, "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": true}, "pm_high": 4.85, "pm_low": 4.739}
{"timestamp": "2026-08-21T16:01:50.301683", "symbol": "PSKY", "total_score": 71.89, "raw_score": 76.2, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 3.44, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.3799, "vwap_slope": 0.0006, "rvol": 1.85, "volume_acceleration": 0.99, "premarket_volume": 925680.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 10.33}
{"timestamp": "2026-08-21T16:01:50.743376", "symbol": "UPB", "total_score": 51.41, "raw_score": 54.5, "breakdown": {"price_quality": 1.97, "volume_quality": 3.37, "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.61, "spread_liquidity": 4.04, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9659, "vwap_slope": 0.0195, "rvol": 0.06, "volume_acceleration": 2.51, "premarket_volume": 28096.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 7.0062, "pm_low": 6.91}
{"timestamp": "2026-08-21T16:01:51.199546", "symbol": "BHK", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 3.94, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.63, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9389, "vwap_slope": -0.0011, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 21808.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.9584, "pm_low": 8.93}
{"timestamp": "2026-08-21T16:01:51.614065", "symbol": "ALHC", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.87, "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.18, "spread_liquidity": 4.75, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.1945, "vwap_slope": -0.0092, "rvol": 0.36, "volume_acceleration": 0.7, "premarket_volume": 181904.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.6, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.11}
{"timestamp": "2026-08-21T16:01:52.343904", "symbol": "AEG", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0074, "vwap_slope": 0.0002, "rvol": 0.75, "volume_acceleration": 0.27, "premarket_volume": 376293.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.02, "pm_low": 9.0}
{"timestamp": "2026-08-21T16:01:52.661139", "symbol": "SWBI", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 1.5, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9564, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 38136.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.935}
{"timestamp": "2026-08-21T16:01:52.909009", "symbol": "CRMD", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.19, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2753, "vwap_slope": 0.0048, "rvol": 0.23, "volume_acceleration": 1.11, "premarket_volume": 115237.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.23}
{"timestamp": "2026-08-21T16:01:53.019593", "symbol": "SPT", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.2205, "vwap_slope": 0.0233, "rvol": 0.64, "volume_acceleration": 3.02, "premarket_volume": 322366.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.98, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 10.12}
{"timestamp": "2026-08-21T16:01:53.732157", "symbol": "ALIT", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "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.68, "spread_liquidity": 3.1, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0557, "vwap_slope": 0.0352, "rvol": 0.09, "volume_acceleration": 2.32, "premarket_volume": 45404.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.1, "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": 14.13, "pm_low": 13.925}
{"timestamp": "2026-08-21T16:01:54.078414", "symbol": "HSLV", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 1.5, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 2.76, "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.37, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.258, "vwap_slope": -0.0012, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 86813.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "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": false}, "pm_high": 5.28, "pm_low": 5.2202}
{"timestamp": "2026-08-21T16:01:54.318646", "symbol": "BGC", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 1.66, "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.09, "spread_liquidity": 4.72, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8957, "vwap_slope": -0.0052, "rvol": 0.69, "volume_acceleration": 0.56, "premarket_volume": 344976.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.83}
{"timestamp": "2026-08-21T16:01:54.348400", "symbol": "HTLD", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 2.45, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5494, "vwap_slope": 0.0087, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 36609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.59, "pm_low": 12.51}
{"timestamp": "2026-08-21T16:01:54.664611", "symbol": "DX", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 2.76, "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.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0774, "vwap_slope": 0.0021, "rvol": 1.15, "volume_acceleration": 0.72, "premarket_volume": 574726.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.11, "pm_low": 13.05}
{"timestamp": "2026-08-21T16:01:54.910427", "symbol": "STTK", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 2.36, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 3.23, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.09, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3593, "vwap": 7.2857, "vwap_slope": 0.0105, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 22878.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.01, "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.3593, "pm_low": 7.25}
{"timestamp": "2026-08-21T16:01:56.230839", "symbol": "LAND", "total_score": 60.86, "raw_score": 64.51, "breakdown": {"price_quality": 3.74, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7231, "vwap_slope": 0.0311, "rvol": 0.17, "volume_acceleration": 3.61, "premarket_volume": 83408.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.76, "pm_low": 8.658}
{"timestamp": "2026-08-21T16:01:56.578152", "symbol": "WU", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 6.14, "volume_acceleration": 3.68, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3705, "vwap_slope": 0.0001, "rvol": 2.3, "volume_acceleration": 1.37, "premarket_volume": 1151441.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3999, "pm_low": 7.335}
{"timestamp": "2026-08-21T16:01:57.094758", "symbol": "BTG", "total_score": 65.11, "raw_score": 69.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.33, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4654, "vwap_slope": 0.0025, "rvol": 6.38, "volume_acceleration": 0.96, "premarket_volume": 3187874.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.45}
{"timestamp": "2026-08-21T16:01:57.614312", "symbol": "UUUU", "total_score": 62.26, "raw_score": 66.0, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.49, "volume_acceleration": 4.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.78, "momentum_consistency": 5.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.125, "vwap": 15.0336, "vwap_slope": 0.0189, "rvol": 2.81, "volume_acceleration": 1.46, "premarket_volume": 1404797.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.61, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.18, "pm_low": 14.77}
{"timestamp": "2026-08-21T16:01:58.117286", "symbol": "XHLD", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.41, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.28, "spread_liquidity": 0.97, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4113, "vwap": 7.4455, "vwap_slope": -0.0271, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 54429.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 3.62, "extension_from_vwap_pct": -0.46, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6899, "pm_low": 7.3}
{"timestamp": "2026-08-21T16:01:58.325516", "symbol": "FF", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 1.5, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 1.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.8, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5477, "vwap": 5.5178, "vwap_slope": -0.0197, "rvol": 0.14, "volume_acceleration": 6.32, "premarket_volume": 68719.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.54, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.48}
{"timestamp": "2026-08-21T16:01:58.356489", "symbol": "F", "total_score": 66.3, "raw_score": 70.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.2, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.485, "vwap": 14.4534, "vwap_slope": 0.0036, "rvol": 13.12, "volume_acceleration": 0.92, "premarket_volume": 6558965.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.545, "pm_low": 14.283}
{"timestamp": "2026-08-21T16:01:58.642567", "symbol": "NOMD", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.84, "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.87, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9401, "vwap_slope": 0.0144, "rvol": 0.35, "volume_acceleration": 0.91, "premarket_volume": 175477.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.99, "pm_low": 11.88}
{"timestamp": "2026-08-21T16:01:58.839859", "symbol": "MBC", "total_score": 38.44, "raw_score": 40.75, "breakdown": {"price_quality": 4.14, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 3.11, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.27, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1667, "vwap_slope": -0.0055, "rvol": 0.14, "volume_acceleration": 0.89, "premarket_volume": 68684.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.22, "pm_low": 9.13}
{"timestamp": "2026-08-21T16:01:58.988143", "symbol": "OBIO", "total_score": 33.29, "raw_score": 35.28, "breakdown": {"price_quality": 1.5, "volume_quality": 6.96, "rvol": 0.28, "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.32, "spread_liquidity": 3.78, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4634, "vwap_slope": -0.0013, "rvol": 0.12, "volume_acceleration": 0.72, "premarket_volume": 58027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.25, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-21T16:01:59.723984", "symbol": "SRI", "total_score": 28.84, "raw_score": 30.57, "breakdown": {"price_quality": 2.1, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 2.66, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1143, "vwap_slope": -0.013, "rvol": 0.07, "volume_acceleration": 0.24, "premarket_volume": 33011.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.2, "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": 7.18, "pm_low": 7.0701}
{"timestamp": "2026-08-21T16:02:00.097554", "symbol": "ANNX", "total_score": 37.48, "raw_score": 39.73, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1502, "vwap_slope": -0.0003, "rvol": 0.19, "volume_acceleration": 0.74, "premarket_volume": 94318.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.135}
{"timestamp": "2026-08-21T16:02:00.841158", "symbol": "LWLG", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 8.16, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.1571, "vwap_slope": 0.013, "rvol": 0.38, "volume_acceleration": 1.82, "premarket_volume": 191493.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.94, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.215, "pm_low": 6.105}
{"timestamp": "2026-08-21T16:02:01.134835", "symbol": "SUJA", "total_score": 34.99, "raw_score": 37.09, "breakdown": {"price_quality": 2.42, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 1.56, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.21, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4692, "vwap_slope": -0.0089, "rvol": 0.16, "volume_acceleration": 0.45, "premarket_volume": 78764.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.66, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.54, "pm_low": 7.4}
{"timestamp": "2026-08-21T16:02:01.611272", "symbol": "RGNX", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 4.16, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.08, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8726, "vwap_slope": -0.0015, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71857.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.3, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.7799}
{"timestamp": "2026-08-21T16:02:02.324450", "symbol": "GMRS", "total_score": 32.24, "raw_score": 34.18, "breakdown": {"price_quality": 1.5, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 2.79, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.6779, "vwap_slope": -0.0488, "rvol": 0.11, "volume_acceleration": 1.44, "premarket_volume": 57318.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -0.86, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.925, "pm_low": 13.555}
{"timestamp": "2026-08-21T16:02:02.392073", "symbol": "APPS", "total_score": 65.18, "raw_score": 69.1, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.38, "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.38, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.781, "vwap_slope": 0.0099, "rvol": 0.35, "volume_acceleration": 0.68, "premarket_volume": 176195.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.55, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.72}
{"timestamp": "2026-08-21T16:02:02.633119", "symbol": "TU", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.99, "price_momentum": 0.37, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0434, "vwap_slope": -0.0118, "rvol": 0.68, "volume_acceleration": 0.86, "premarket_volume": 339642.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 10.01}
{"timestamp": "2026-08-21T16:02:03.102168", "symbol": "NUVB", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 5.77, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0487, "vwap_slope": -0.0001, "rvol": 2.16, "volume_acceleration": 0.67, "premarket_volume": 1081746.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.99}
{"timestamp": "2026-08-21T16:02:03.742288", "symbol": "VSTM", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 1.96, "volume_quality": 9.66, "rvol": 0.39, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9475, "vwap_slope": 0.0055, "rvol": 0.16, "volume_acceleration": 0.88, "premarket_volume": 80505.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.9}
{"timestamp": "2026-08-21T16:02:03.823317", "symbol": "IE", "total_score": 65.26, "raw_score": 69.17, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.7, "momentum_consistency": 4.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0599, "vwap_slope": 0.006, "rvol": 0.71, "volume_acceleration": 2.31, "premarket_volume": 356802.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.15, "pm_low": 10.925}
{"timestamp": "2026-08-21T16:02:04.143030", "symbol": "NEXT", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1654, "vwap_slope": 0.0025, "rvol": 0.34, "volume_acceleration": 0.98, "premarket_volume": 168270.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.115}
{"timestamp": "2026-08-21T16:02:04.470384", "symbol": "NMFC", "total_score": 39.56, "raw_score": 41.93, "breakdown": {"price_quality": 2.53, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 4.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.56, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5624, "vwap_slope": -0.0047, "rvol": 0.18, "volume_acceleration": 1.48, "premarket_volume": 88333.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.5, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.605, "pm_low": 7.52}
{"timestamp": "2026-08-21T16:02:04.602526", "symbol": "IMMX", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.62, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.54, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7099, "vwap": 13.6099, "vwap_slope": 0.0159, "rvol": 0.34, "volume_acceleration": 0.47, "premarket_volume": 167633.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.73, "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.725, "pm_low": 13.51}
{"timestamp": "2026-08-21T16:02:04.919198", "symbol": "FLNC", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4044, "vwap_slope": 0.0067, "rvol": 1.1, "volume_acceleration": 0.91, "premarket_volume": 547723.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.285}
{"timestamp": "2026-08-21T16:02:04.968842", "symbol": "SMPL", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 4.1, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 3.47, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.9018, "vwap_slope": -0.0036, "rvol": 0.14, "volume_acceleration": 1.0, "premarket_volume": 69186.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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": 10.96, "pm_low": 10.86}
{"timestamp": "2026-08-21T16:02:05.261012", "symbol": "MASS", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 4.77, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.7, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2279, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 37159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.02, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.19}
{"timestamp": "2026-08-21T16:02:06.203664", "symbol": "RXST", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.08, "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.11, "spread_liquidity": 4.46, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.1524, "vwap_slope": 0.0404, "rvol": 0.87, "volume_acceleration": 0.67, "premarket_volume": 433126.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.07}
{"timestamp": "2026-08-21T16:02:06.444966", "symbol": "SOUN", "total_score": 67.28, "raw_score": 71.32, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.53, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.2669, "vwap_slope": 0.0099, "rvol": 8.08, "volume_acceleration": 1.45, "premarket_volume": 4039643.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.34, "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": 7.33, "pm_low": 7.2101}
{"timestamp": "2026-08-21T16:02:07.526337", "symbol": "AVTR", "total_score": 66.26, "raw_score": 70.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 3.92, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.4057, "vwap_slope": 0.001, "rvol": 1.3, "volume_acceleration": 1.13, "premarket_volume": 647881.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.36}
{"timestamp": "2026-08-21T16:02:08.069563", "symbol": "LION", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 3.55, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.42, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4668, "vwap_slope": -0.0015, "rvol": 0.18, "volume_acceleration": 1.23, "premarket_volume": 92228.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "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.5, "pm_low": 11.435}
{"timestamp": "2026-08-21T16:02:08.601557", "symbol": "DERM", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 3.01, "volume_quality": 5.36, "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.63, "spread_liquidity": 2.92, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.8382, "vwap_slope": 0.1323, "rvol": 0.09, "volume_acceleration": 4.12, "premarket_volume": 44669.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.0, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 2.19, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0499, "pm_low": 7.655}
{"timestamp": "2026-08-21T16:02:10.542881", "symbol": "ADTN", "total_score": 53.28, "raw_score": 56.47, "breakdown": {"price_quality": 2.76, "volume_quality": 10.58, "rvol": 0.42, "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.86, "spread_liquidity": 4.14, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7291, "vwap_slope": 0.0067, "rvol": 0.18, "volume_acceleration": 1.28, "premarket_volume": 88132.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.4, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.775, "pm_low": 7.67}
{"timestamp": "2026-08-21T16:02:10.600587", "symbol": "ACVA", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.63, "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.82, "spread_liquidity": 4.55, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.5541, "vwap_slope": -0.0062, "rvol": 0.68, "volume_acceleration": 0.83, "premarket_volume": 339967.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.91, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.605, "pm_low": 7.475}
{"timestamp": "2026-08-21T16:02:10.636916", "symbol": "LTRX", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.88, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9198, "vwap_slope": 0.0056, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 38734.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.59, "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": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.86}
{"timestamp": "2026-08-21T16:02:11.232040", "symbol": "COUR", "total_score": 63.78, "raw_score": 67.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 1.79, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.001, "vwap_slope": 0.0026, "rvol": 1.1, "volume_acceleration": 0.51, "premarket_volume": 550679.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.035, "pm_low": 5.97}
{"timestamp": "2026-08-21T16:02:12.166368", "symbol": "LFST", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.73, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5564, "vwap_slope": -0.003, "rvol": 0.27, "volume_acceleration": 1.2, "premarket_volume": 135038.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.595, "pm_low": 12.515}
{"timestamp": "2026-08-21T16:02:13.437586", "symbol": "CTOS", "total_score": 35.74, "raw_score": 37.88, "breakdown": {"price_quality": 4.64, "volume_quality": 5.15, "rvol": 0.21, "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.31, "spread_liquidity": 4.31, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6789, "vwap_slope": -0.0091, "rvol": 0.09, "volume_acceleration": 1.38, "premarket_volume": 42896.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.4, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.64}
{"timestamp": "2026-08-21T16:02:13.482189", "symbol": "KLAR", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 2.82, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.422, "vwap_slope": -0.0052, "rvol": 1.28, "volume_acceleration": 0.81, "premarket_volume": 638215.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.38, "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.49, "pm_low": 14.365}
{"timestamp": "2026-08-21T16:02:13.552581", "symbol": "DCH", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6439, "vwap_slope": -0.0003, "rvol": 0.38, "volume_acceleration": 0.64, "premarket_volume": 189173.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.665, "pm_low": 6.625}
{"timestamp": "2026-08-21T16:02:13.604940", "symbol": "ATEC", "total_score": 41.38, "raw_score": 43.87, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.87, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3885, "vwap_slope": -0.0052, "rvol": 0.27, "volume_acceleration": 0.54, "premarket_volume": 133810.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.455, "pm_low": 9.335}
{"timestamp": "2026-08-21T16:02:14.166518", "symbol": "SFL", "total_score": 35.42, "raw_score": 37.55, "breakdown": {"price_quality": 2.39, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 2.23, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.74, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6271, "vwap_slope": -0.0035, "rvol": 0.12, "volume_acceleration": 0.64, "premarket_volume": 57858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "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.665, "pm_low": 12.59}
{"timestamp": "2026-08-21T16:02:14.504276", "symbol": "SPIR", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.59, "spread_liquidity": 3.59, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.1745, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 35497.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.14, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2729, "pm_low": 13.98}
{"timestamp": "2026-08-21T16:02:15.174851", "symbol": "SG", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.71, "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.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6091, "vwap_slope": 0.0052, "rvol": 0.71, "volume_acceleration": 0.98, "premarket_volume": 356490.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6499, "pm_low": 6.56}
{"timestamp": "2026-08-21T16:02:15.226190", "symbol": "EYPT", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.34, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1379, "vwap_slope": -0.0032, "rvol": 1.84, "volume_acceleration": 0.76, "premarket_volume": 921302.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 1.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.0601}
{"timestamp": "2026-08-21T16:02:15.320485", "symbol": "ARVN", "total_score": 46.69, "raw_score": 49.5, "breakdown": {"price_quality": 4.3, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 7.64, "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.28, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3191, "vwap_slope": 0.0057, "rvol": 0.1, "volume_acceleration": 1.76, "premarket_volume": 47611.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.2, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 9.28}
{"timestamp": "2026-08-21T16:02:15.397153", "symbol": "DC", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.34, "spread_liquidity": 4.46, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2294, "vwap_slope": -0.0059, "rvol": 0.25, "volume_acceleration": 0.9, "premarket_volume": 127373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.26, "pm_low": 6.2}
{"timestamp": "2026-08-21T16:02:15.432406", "symbol": "CSHR", "total_score": 35.45, "raw_score": 37.57, "breakdown": {"price_quality": 1.5, "volume_quality": 8.17, "rvol": 0.33, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.27, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7955, "vwap_slope": -0.0298, "rvol": 0.14, "volume_acceleration": 1.11, "premarket_volume": 68093.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.44, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.855, "pm_low": 5.71}
{"timestamp": "2026-08-21T16:02:15.756791", "symbol": "RUM", "total_score": 65.06, "raw_score": 68.96, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.709, "vwap_slope": 0.0502, "rvol": 0.98, "volume_acceleration": 2.55, "premarket_volume": 490042.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.5317}
{"timestamp": "2026-08-21T16:02:16.406173", "symbol": "LXU", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.099, "vwap_slope": 0.0085, "rvol": 0.23, "volume_acceleration": 0.33, "premarket_volume": 114379.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.16, "pm_low": 11.0}
{"timestamp": "2026-08-21T16:02:16.953033", "symbol": "ADMA", "total_score": 57.28, "raw_score": 60.71, "breakdown": {"price_quality": 4.88, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.876, "vwap_slope": 0.0006, "rvol": 0.18, "volume_acceleration": 1.52, "premarket_volume": 87577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.84}
{"timestamp": "2026-08-21T16:02:17.482381", "symbol": "PSFE", "total_score": 44.79, "raw_score": 47.47, "breakdown": {"price_quality": 1.82, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 3.91, "price_momentum": 0.22, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.819, "vwap_slope": 0.0013, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 26228.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.09, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.79}
{"timestamp": "2026-08-21T16:02:17.743813", "symbol": "NAVI", "total_score": 35.38, "raw_score": 37.51, "breakdown": {"price_quality": 4.37, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.4056, "vwap_slope": -0.0076, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 44978.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "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.43, "pm_low": 9.365}
{"timestamp": "2026-08-21T16:02:18.110980", "symbol": "CION", "total_score": 31.22, "raw_score": 33.09, "breakdown": {"price_quality": 2.32, "volume_quality": 2.8, "rvol": 0.11, "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.19, "spread_liquidity": 4.54, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3496, "vwap_slope": -0.0156, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 23328.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.08, "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.395, "pm_low": 7.315}
{"timestamp": "2026-08-21T16:02:18.361053", "symbol": "CAL", "total_score": 32.95, "raw_score": 34.93, "breakdown": {"price_quality": 1.54, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 3.65, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.26, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.4854, "vwap_slope": -0.0066, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 43497.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.23, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.54, "pm_low": 13.44}
{"timestamp": "2026-08-21T16:02:18.832153", "symbol": "CXM", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.54, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3059, "vwap": 7.2982, "vwap_slope": 0.0048, "rvol": 0.29, "volume_acceleration": 1.04, "premarket_volume": 146706.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.265}
{"timestamp": "2026-08-21T16:02:19.178032", "symbol": "PAYS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.39, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.05, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.8139, "vwap_slope": 0.0202, "rvol": 0.25, "volume_acceleration": 0.4, "premarket_volume": 127205.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.2, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.71}
{"timestamp": "2026-08-21T16:02:19.560545", "symbol": "NAKA", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 1.92, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.08, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.8738, "vwap_slope": -0.0022, "rvol": 0.09, "volume_acceleration": 5.26, "premarket_volume": 45625.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.67, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.81}
{"timestamp": "2026-08-21T16:02:19.820058", "symbol": "TKNO", "total_score": 45.01, "raw_score": 47.71, "breakdown": {"price_quality": 2.28, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.67, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.17, "momentum_consistency": 5.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.2225, "vwap_slope": 0.0349, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 24736.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.8, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.16}
{"timestamp": "2026-08-21T16:02:20.479445", "symbol": "BHVN", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.55, "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.83, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.0703, "vwap_slope": 0.0628, "rvol": 0.41, "volume_acceleration": 0.73, "premarket_volume": 205868.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.28, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 13.77}
{"timestamp": "2026-08-21T16:02:20.753358", "symbol": "RMNI", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 6.11, "rvol": 0.24, "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": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.1906, "vwap_slope": 0.005, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 50879.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 5.17}
{"timestamp": "2026-08-21T16:02:21.076156", "symbol": "SGRY", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.14, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.76, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.03, "vwap_slope": -0.0131, "rvol": 0.3, "volume_acceleration": 0.9, "premarket_volume": 152184.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.95}
{"timestamp": "2026-08-21T16:02:21.355728", "symbol": "UNIT", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 4.94, "volume_quality": 10.76, "rvol": 0.43, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9151, "vwap_slope": 0.0068, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 89655.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.86}
{"timestamp": "2026-08-21T16:02:21.982374", "symbol": "MAX", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 2.04, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.23, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9987, "vwap_slope": -0.0333, "rvol": 0.06, "volume_acceleration": 2.07, "premarket_volume": 29028.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.26, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 12.93}
{"timestamp": "2026-08-21T16:02:22.058384", "symbol": "HAFN", "total_score": 49.39, "raw_score": 52.36, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2444, "vwap_slope": 0.0002, "rvol": 0.44, "volume_acceleration": 1.11, "premarket_volume": 221104.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.215}
{"timestamp": "2026-08-21T16:02:22.472683", "symbol": "BSM", "total_score": 33.48, "raw_score": 35.49, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 6.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.88, "spread_liquidity": 4.33, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8068, "vwap": 14.8076, "vwap_slope": -0.0009, "rvol": 0.05, "volume_acceleration": 1.67, "premarket_volume": 23833.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.83, "pm_low": 14.7946}
{"timestamp": "2026-08-21T16:02:22.541423", "symbol": "ALOY", "total_score": 54.32, "raw_score": 57.57, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.31, "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.34, "spread_liquidity": 3.38, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.2887, "vwap_slope": 0.0147, "rvol": 0.55, "volume_acceleration": 0.69, "premarket_volume": 273359.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.34, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.1301}
{"timestamp": "2026-08-21T16:02:22.839244", "symbol": "LADR", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 4.99, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.67, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9867, "vwap": 9.9894, "vwap_slope": -0.0001, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 47157.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.23, "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.01, "pm_low": 9.965}
{"timestamp": "2026-08-21T16:02:23.153191", "symbol": "STDN", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 2.11, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 1.79, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 1.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8851, "vwap": 12.8085, "vwap_slope": 0.0251, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 23805.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.6, "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": 12.9499, "pm_low": 12.7018}
{"timestamp": "2026-08-21T16:02:23.301893", "symbol": "AURA", "total_score": 47.29, "raw_score": 50.12, "breakdown": {"price_quality": 2.92, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 3.98, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.16, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.8914, "vwap_slope": 0.0154, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 28254.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.86}
{"timestamp": "2026-08-21T16:30:15.000696", "symbol": "OPFI", "total_score": 36.18, "raw_score": 38.35, "breakdown": {"price_quality": 2.09, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 4.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.06, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.1006, "vwap_slope": -0.0017, "rvol": 0.11, "volume_acceleration": 1.48, "premarket_volume": 57469.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "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.12, "pm_low": 7.07}
{"timestamp": "2026-08-21T16:30:15.680664", "symbol": "PYPD", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 3.28, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 1.75, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1015, "vwap_slope": 0.0074, "rvol": 0.07, "volume_acceleration": 0.94, "premarket_volume": 36849.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.46, "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": 5.14, "pm_low": 5.04}
{"timestamp": "2026-08-21T16:30:15.730242", "symbol": "HELP", "total_score": 38.55, "raw_score": 40.87, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 0.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.02, "spread_liquidity": 4.74, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.8158, "vwap_slope": -0.0024, "rvol": 0.74, "volume_acceleration": 0.18, "premarket_volume": 369904.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.95, "pm_low": 12.75}
{"timestamp": "2026-08-21T16:30:15.764253", "symbol": "LSPD", "total_score": 42.4, "raw_score": 44.95, "breakdown": {"price_quality": 4.35, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 2.87, "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.69, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6484, "vwap_slope": -0.0026, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 39007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.63}
{"timestamp": "2026-08-21T16:30:16.311105", "symbol": "MH", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 1.77, "volume_quality": 7.15, "rvol": 0.29, "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.8, "spread_liquidity": 4.24, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.1931, "vwap_slope": 0.0252, "rvol": 0.12, "volume_acceleration": 3.51, "premarket_volume": 59556.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.32, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.11}
{"timestamp": "2026-08-21T16:30:17.187409", "symbol": "ARHS", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.64, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.4204, "vwap_slope": -0.0159, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 100620.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.96, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 9.33}
{"timestamp": "2026-08-21T16:30:17.507052", "symbol": "MTRX", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 3.92, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.5, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0674, "vwap_slope": -0.0038, "rvol": 0.04, "volume_acceleration": 5.61, "premarket_volume": 20023.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 11.01}
{"timestamp": "2026-08-21T16:30:17.815362", "symbol": "REAL", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 3.14, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.38, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.8476, "vwap_slope": -0.0115, "rvol": 1.26, "volume_acceleration": 0.9, "premarket_volume": 627909.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.755}
{"timestamp": "2026-08-21T16:30:18.920233", "symbol": "MAT", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.6864, "vwap_slope": 0.0016, "rvol": 0.66, "volume_acceleration": 1.23, "premarket_volume": 332455.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "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.705, "pm_low": 14.65}
{"timestamp": "2026-08-21T16:30:19.319315", "symbol": "UPWK", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 7.13, "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.62, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7161, "vwap_slope": 0.0022, "rvol": 0.29, "volume_acceleration": 1.71, "premarket_volume": 145040.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.69}
{"timestamp": "2026-08-21T16:30:20.430854", "symbol": "FWRG", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 2.18, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 4.38, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.7663, "vwap_slope": 0.0144, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 44244.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.825, "pm_low": 12.73}
{"timestamp": "2026-08-21T16:30:20.785215", "symbol": "EGY", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.5, "volume_quality": 11.94, "rvol": 0.48, "volume_acceleration": 3.88, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9271, "vwap_slope": 0.005, "rvol": 0.2, "volume_acceleration": 1.39, "premarket_volume": 99528.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.955, "pm_low": 5.89}
{"timestamp": "2026-08-21T16:30:21.125973", "symbol": "FSM", "total_score": 69.09, "raw_score": 73.23, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 2.83, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0199, "vwap": 11.9716, "vwap_slope": 0.0085, "rvol": 1.89, "volume_acceleration": 0.81, "premarket_volume": 943952.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.035, "pm_low": 11.94}
{"timestamp": "2026-08-21T16:30:21.321580", "symbol": "GDOT", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 1.53, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.78, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.3912, "vwap_slope": 0.0622, "rvol": 0.13, "volume_acceleration": 9.92, "premarket_volume": 64291.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.319}
{"timestamp": "2026-08-21T16:30:21.398722", "symbol": "OI", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.52, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 7.009, "vwap_slope": -0.0055, "rvol": 0.61, "volume_acceleration": 0.44, "premarket_volume": 305361.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.84, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.065, "pm_low": 6.95}
{"timestamp": "2026-08-21T16:30:22.367194", "symbol": "BETR", "total_score": 57.98, "raw_score": 61.45, "breakdown": {"price_quality": 3.31, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 2.14, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.14, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.5837, "vwap_slope": 0.0136, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 50195.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.75, "pm_low": 11.48}
{"timestamp": "2026-08-21T16:30:22.432151", "symbol": "EMBC", "total_score": 33.32, "raw_score": 35.31, "breakdown": {"price_quality": 1.5, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.36, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2696, "vwap_slope": -0.0038, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 70057.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.245}
{"timestamp": "2026-08-21T16:30:22.564228", "symbol": "RSKD", "total_score": 35.97, "raw_score": 38.13, "breakdown": {"price_quality": 1.5, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.9029, "vwap_slope": -0.0007, "rvol": 0.14, "volume_acceleration": 1.35, "premarket_volume": 71839.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.915, "pm_low": 5.89}
{"timestamp": "2026-08-21T16:30:22.814424", "symbol": "DUOT", "total_score": 51.25, "raw_score": 54.33, "breakdown": {"price_quality": 4.43, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 3.95, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.1, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5361, "vwap_slope": 0.0035, "rvol": 0.11, "volume_acceleration": 1.14, "premarket_volume": 56552.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.32, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.59, "pm_low": 10.46}
{"timestamp": "2026-08-21T16:30:24.634900", "symbol": "STLA", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.88, "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.72, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4353, "vwap_slope": -0.0001, "rvol": 4.08, "volume_acceleration": 0.5, "premarket_volume": 2040504.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.425}
{"timestamp": "2026-08-21T16:30:25.277714", "symbol": "HLIT", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3561, "vwap": 12.3638, "vwap_slope": 0.0036, "rvol": 0.21, "volume_acceleration": 2.2, "premarket_volume": 106150.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "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.41, "pm_low": 12.3}
{"timestamp": "2026-08-21T16:30:25.486688", "symbol": "MNRO", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 2.76, "volume_quality": 11.46, "rvol": 0.46, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.1848, "vwap_slope": 0.0034, "rvol": 0.19, "volume_acceleration": 1.0, "premarket_volume": 95541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.26, "pm_low": 12.13}
{"timestamp": "2026-08-21T16:30:25.691254", "symbol": "TRIP", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.03, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1034, "vwap_slope": 0.0037, "rvol": 0.43, "volume_acceleration": 0.79, "premarket_volume": 214454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.145, "pm_low": 10.055}
{"timestamp": "2026-08-21T16:30:25.765802", "symbol": "ICL", "total_score": 43.81, "raw_score": 46.43, "breakdown": {"price_quality": 1.5, "volume_quality": 11.74, "rvol": 0.47, "volume_acceleration": 1.75, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7684, "vwap_slope": -0.0002, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 97822.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.76}
{"timestamp": "2026-08-21T16:30:25.856617", "symbol": "PHR", "total_score": 37.75, "raw_score": 40.01, "breakdown": {"price_quality": 2.84, "volume_quality": 9.43, "rvol": 0.38, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.45, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1982, "vwap_slope": -0.0043, "rvol": 0.16, "volume_acceleration": 1.17, "premarket_volume": 78573.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.73, "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.25, "pm_low": 12.15}
{"timestamp": "2026-08-21T16:30:25.911459", "symbol": "YSS", "total_score": 67.36, "raw_score": 71.4, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.88, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.96, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.5261, "vwap_slope": 0.0222, "rvol": 0.45, "volume_acceleration": 1.12, "premarket_volume": 223757.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.09, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 9.425}
{"timestamp": "2026-08-21T16:30:26.181930", "symbol": "CRSR", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 4.06, "volume_quality": 11.68, "rvol": 0.47, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.8989, "vwap_slope": 0.0105, "rvol": 0.19, "volume_acceleration": 1.36, "premarket_volume": 97333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.84}
{"timestamp": "2026-08-21T16:30:26.284645", "symbol": "NMAX", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 3.99, "volume_quality": 9.43, "rvol": 0.38, "volume_acceleration": 2.16, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.09, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0074, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 1.22, "premarket_volume": 78542.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.02, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.92}
{"timestamp": "2026-08-21T16:30:26.624331", "symbol": "NU", "total_score": 51.23, "raw_score": 54.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7499, "vwap": 14.7725, "vwap_slope": -0.0054, "rvol": 26.86, "volume_acceleration": 0.74, "premarket_volume": 13431828.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.82, "pm_low": 14.73}
{"timestamp": "2026-08-21T16:30:26.675456", "symbol": "ADT", "total_score": 40.59, "raw_score": 43.02, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.89, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4265, "vwap_slope": -0.0027, "rvol": 0.37, "volume_acceleration": 0.95, "premarket_volume": 185711.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "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.44, "pm_low": 7.41}
{"timestamp": "2026-08-21T16:30:26.737618", "symbol": "CRCT", "total_score": 31.9, "raw_score": 33.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5367, "vwap_slope": -0.0035, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 49579.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.5093}
{"timestamp": "2026-08-21T16:30:26.780995", "symbol": "SMWB", "total_score": 31.97, "raw_score": 33.88, "breakdown": {"price_quality": 3.08, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 3.64, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.76, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.0868, "vwap_slope": -0.0036, "rvol": 0.04, "volume_acceleration": 1.05, "premarket_volume": 22287.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "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": false}, "pm_high": 8.12, "pm_low": 8.06}
{"timestamp": "2026-08-21T16:30:27.024943", "symbol": "RDW", "total_score": 73.26, "raw_score": 77.65, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 8.51, "volume_acceleration": 3.7, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.1645, "vwap_slope": 0.0214, "rvol": 3.19, "volume_acceleration": 1.06, "premarket_volume": 1595781.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.91, "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.3239, "pm_low": 12.015}
{"timestamp": "2026-08-21T16:30:27.129702", "symbol": "XMAX", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 3.71, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.62, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7176, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 0.33, "premarket_volume": 40279.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.51, "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.75, "pm_low": 8.69}
{"timestamp": "2026-08-21T16:30:27.755536", "symbol": "TAC", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5539, "vwap_slope": -0.0029, "rvol": 0.23, "volume_acceleration": 0.67, "premarket_volume": 112999.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.61, "pm_low": 12.51}
{"timestamp": "2026-08-21T16:30:28.048312", "symbol": "XRAY", "total_score": 42.75, "raw_score": 45.31, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.22, "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.32, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0201, "vwap_slope": -0.0122, "rvol": 0.51, "volume_acceleration": 0.79, "premarket_volume": 253605.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.96}
{"timestamp": "2026-08-21T16:30:28.079912", "symbol": "SWIM", "total_score": 29.04, "raw_score": 30.78, "breakdown": {"price_quality": 1.97, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.52, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 7.023, "vwap_slope": -0.0092, "rvol": 0.05, "volume_acceleration": 1.23, "premarket_volume": 25613.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.055, "pm_low": 6.975}
{"timestamp": "2026-08-21T16:30:28.436104", "symbol": "MARA", "total_score": 66.83, "raw_score": 70.84, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 12.0, "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.25, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.2718, "vwap_slope": 0.0299, "rvol": 20.25, "volume_acceleration": 0.86, "premarket_volume": 10123483.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.83, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.095}
{"timestamp": "2026-08-21T16:30:28.534088", "symbol": "DRVN", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 1.98, "volume_quality": 6.82, "rvol": 0.27, "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.6, "spread_liquidity": 4.23, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.9581, "vwap_slope": 0.0171, "rvol": 0.11, "volume_acceleration": 1.23, "premarket_volume": 56840.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.53, "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.09, "pm_low": 12.84}
{"timestamp": "2026-08-21T16:30:28.755825", "symbol": "CPRI", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.57, "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.52, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8334, "vwap_slope": -0.0053, "rvol": 0.66, "volume_acceleration": 0.42, "premarket_volume": 328111.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.04, "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.925, "pm_low": 13.755}
{"timestamp": "2026-08-21T16:30:29.086642", "symbol": "BHC", "total_score": 46.57, "raw_score": 49.37, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.51, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7711, "vwap_slope": -0.0012, "rvol": 0.61, "volume_acceleration": 3.66, "premarket_volume": 302661.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.74}
{"timestamp": "2026-08-21T16:30:29.314955", "symbol": "SGHC", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 1.86, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1774, "vwap_slope": -0.0114, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 69066.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 13.14}
{"timestamp": "2026-08-21T16:30:30.227105", "symbol": "ASAN", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 1.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.87, "spread_liquidity": 4.65, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.604, "vwap_slope": -0.0103, "rvol": 0.68, "volume_acceleration": 0.32, "premarket_volume": 341401.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.505}
{"timestamp": "2026-08-21T16:30:30.520878", "symbol": "SATL", "total_score": 41.8, "raw_score": 44.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "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.29, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7281, "vwap_slope": -0.0025, "rvol": 1.16, "volume_acceleration": 0.55, "premarket_volume": 581749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.66}
{"timestamp": "2026-08-21T16:30:30.950659", "symbol": "CARS", "total_score": 32.38, "raw_score": 34.32, "breakdown": {"price_quality": 2.85, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.73, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.166, "vwap_slope": -0.0123, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 27572.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.12}
{"timestamp": "2026-08-21T16:30:30.996185", "symbol": "OWL", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6153, "vwap_slope": -0.0013, "rvol": 1.73, "volume_acceleration": 0.65, "premarket_volume": 864236.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.655, "pm_low": 11.585}
{"timestamp": "2026-08-21T16:30:31.303709", "symbol": "VMET", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 4.28, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 5.03, "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.38, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.7211, "vwap_slope": 0.0456, "rvol": 0.05, "volume_acceleration": 1.5, "premarket_volume": 26331.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.625}
{"timestamp": "2026-08-21T16:30:31.454527", "symbol": "RKT", "total_score": 60.77, "raw_score": 64.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.73, "volume_acceleration": 1.8, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 14.0046, "vwap_slope": -0.0002, "rvol": 2.53, "volume_acceleration": 1.18, "premarket_volume": 1262542.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.055, "pm_low": 13.965}
{"timestamp": "2026-08-21T16:30:32.044025", "symbol": "NWL", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.44, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9798, "vwap_slope": 0.0008, "rvol": 1.15, "volume_acceleration": 0.63, "premarket_volume": 573672.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.75, "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": 6.03, "pm_low": 5.905}
{"timestamp": "2026-08-21T16:30:32.190815", "symbol": "ULCC", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.36, "spread_liquidity": 4.43, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.828, "vwap_slope": -0.0048, "rvol": 0.38, "volume_acceleration": 1.01, "premarket_volume": 191134.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.39, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.855, "pm_low": 5.795}
{"timestamp": "2026-08-21T16:30:33.002968", "symbol": "FOSL", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.94, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.23, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6681, "vwap": 5.671, "vwap_slope": -0.0055, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 28704.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.05, "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.685, "pm_low": 5.655}
{"timestamp": "2026-08-21T16:30:33.434509", "symbol": "DXC", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.57, "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.18, "spread_liquidity": 4.69, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.9383, "vwap_slope": -0.0084, "rvol": 0.24, "volume_acceleration": 0.68, "premarket_volume": 119440.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.76, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.975, "pm_low": 10.855}
{"timestamp": "2026-08-21T16:30:33.668441", "symbol": "XPOF", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "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.7, "spread_liquidity": 3.02, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0381, "vwap_slope": 0.0005, "rvol": 0.04, "volume_acceleration": 1.22, "premarket_volume": 20842.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.24, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.02}
{"timestamp": "2026-08-21T16:30:33.808216", "symbol": "SOC", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.77, "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.42, "spread_liquidity": 4.35, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1731, "vwap_slope": -0.0064, "rvol": 1.79, "volume_acceleration": 0.72, "premarket_volume": 893812.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.93, "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.235, "pm_low": 5.095}
{"timestamp": "2026-08-21T16:30:34.455019", "symbol": "ATAI", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4348, "vwap_slope": 0.0001, "rvol": 0.75, "volume_acceleration": 1.12, "premarket_volume": 377204.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.44, "pm_low": 7.43}
{"timestamp": "2026-08-21T16:30:36.015868", "symbol": "VFC", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 3.6, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4399, "vwap_slope": -0.0062, "rvol": 0.95, "volume_acceleration": 1.03, "premarket_volume": 474490.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.47, "pm_low": 14.3929}
{"timestamp": "2026-08-21T16:30:36.363654", "symbol": "MFA", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.79, "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.85, "spread_liquidity": 4.63, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9155, "vwap_slope": -0.0021, "rvol": 0.33, "volume_acceleration": 0.76, "premarket_volume": 165315.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.19, "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.9273, "pm_low": 8.9}
{"timestamp": "2026-08-21T16:30:37.352945", "symbol": "TAL", "total_score": 57.63, "raw_score": 61.09, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3123, "vwap_slope": 0.0015, "rvol": 1.26, "volume_acceleration": 2.25, "premarket_volume": 628807.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.355, "pm_low": 11.25}
{"timestamp": "2026-08-21T16:30:38.122850", "symbol": "VELO", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.76, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4292, "vwap_slope": -0.0015, "rvol": 0.23, "volume_acceleration": 0.44, "premarket_volume": 115853.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.99, "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": false}, "pm_high": 13.575, "pm_low": 13.2}
{"timestamp": "2026-08-21T16:30:38.158306", "symbol": "WEN", "total_score": 55.42, "raw_score": 58.74, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9101, "vwap": 8.8933, "vwap_slope": 0.0014, "rvol": 1.02, "volume_acceleration": 0.35, "premarket_volume": 507709.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.835}
{"timestamp": "2026-08-21T16:30:38.472553", "symbol": "KRNY", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 4.63, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 1.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": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6301, "vwap": 9.618, "vwap_slope": 0.004, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 31059.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.635, "pm_low": 9.6}
{"timestamp": "2026-08-21T16:30:38.945468", "symbol": "KODK", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 4.56, "volume_quality": 10.49, "rvol": 0.42, "volume_acceleration": 7.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.3, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.5979, "vwap_slope": -0.01, "rvol": 0.17, "volume_acceleration": 1.71, "premarket_volume": 87382.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.73, "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.63, "pm_low": 9.56}
{"timestamp": "2026-08-21T16:30:39.485678", "symbol": "BV", "total_score": 50.26, "raw_score": 53.28, "breakdown": {"price_quality": 3.68, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3157, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 59952.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.13, "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-21T16:30:39.954586", "symbol": "BRSL", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0534, "vwap_slope": -0.0386, "rvol": 0.64, "volume_acceleration": 3.31, "premarket_volume": 320954.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 12.0}
{"timestamp": "2026-08-21T16:30:40.531782", "symbol": "MRDN", "total_score": 31.58, "raw_score": 33.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 0.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 1.24, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.2716, "vwap_slope": 0.1216, "rvol": 0.04, "volume_acceleration": 0.14, "premarket_volume": 20611.0, "momentum_pct": -2.56, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -1.34, "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": 14.45, "pm_low": 13.99}
{"timestamp": "2026-08-21T16:30:41.554669", "symbol": "AMCX", "total_score": 33.62, "raw_score": 35.64, "breakdown": {"price_quality": 2.69, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 1.24, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3387, "vwap_slope": -0.0095, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 52908.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 12.465, "pm_low": 12.27}
{"timestamp": "2026-08-21T16:30:41.602803", "symbol": "PDYN", "total_score": 50.21, "raw_score": 53.22, "breakdown": {"price_quality": 1.5, "volume_quality": 9.42, "rvol": 0.38, "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": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2648, "vwap_slope": 0.0042, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 78505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.22}
{"timestamp": "2026-08-21T16:30:41.683780", "symbol": "SECZ", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.85, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.4737, "vwap_slope": 0.0152, "rvol": 0.34, "volume_acceleration": 0.53, "premarket_volume": 168386.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.8, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.62, "pm_low": 6.4}
{"timestamp": "2026-08-21T16:30:42.592037", "symbol": "FSK", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.72, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.9812, "vwap_slope": -0.0063, "rvol": 0.23, "volume_acceleration": 0.54, "premarket_volume": 117306.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0072, "pm_low": 11.92}
{"timestamp": "2026-08-21T16:30:43.363985", "symbol": "AI", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 4.16, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4276, "vwap_slope": 0.0018, "rvol": 1.56, "volume_acceleration": 0.99, "premarket_volume": 779567.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 10.365}
{"timestamp": "2026-08-21T16:30:44.175386", "symbol": "BRCB", "total_score": 37.67, "raw_score": 39.93, "breakdown": {"price_quality": 4.13, "volume_quality": 2.61, "rvol": 0.1, "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.27, "spread_liquidity": 3.91, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.154, "vwap_slope": 0.0023, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 21729.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.26, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.11}
{"timestamp": "2026-08-21T16:30:44.787791", "symbol": "GPK", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.38, "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.26, "spread_liquidity": 4.72, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0814, "vwap_slope": -0.0116, "rvol": 0.57, "volume_acceleration": 0.87, "premarket_volume": 287308.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.99, "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": 12.01}
{"timestamp": "2026-08-21T16:30:44.912901", "symbol": "EQX", "total_score": 76.4, "raw_score": 80.98, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 9.81, "volume_acceleration": 6.46, "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.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3999, "vwap": 13.3276, "vwap_slope": 0.0149, "rvol": 3.68, "volume_acceleration": 1.65, "premarket_volume": 1839562.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.405, "pm_low": 13.27}
{"timestamp": "2026-08-21T16:30:44.960139", "symbol": "COMP", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.28, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.7281, "vwap_slope": -0.005, "rvol": 0.95, "volume_acceleration": 1.16, "premarket_volume": 475870.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.59, "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.765, "pm_low": 11.68}
{"timestamp": "2026-08-21T16:30:45.024949", "symbol": "WSE", "total_score": 35.06, "raw_score": 37.17, "breakdown": {"price_quality": 2.09, "volume_quality": 8.05, "rvol": 0.32, "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.79, "spread_liquidity": 4.74, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.908, "vwap": 12.9121, "vwap_slope": -0.0006, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 67101.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.945, "pm_low": 12.875}
{"timestamp": "2026-08-21T16:30:45.389483", "symbol": "LYG", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.06, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0243, "vwap_slope": -0.0018, "rvol": 2.65, "volume_acceleration": 0.28, "premarket_volume": 1324276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 6.01}
{"timestamp": "2026-08-21T16:30:45.564786", "symbol": "LEG", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 4.43, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 2.1, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.65, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4547, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 1.21, "premarket_volume": 66951.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 9.41}
{"timestamp": "2026-08-21T16:30:46.210365", "symbol": "FIGS", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.22, "spread_liquidity": 4.78, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.8901, "vwap_slope": -0.0074, "rvol": 0.36, "volume_acceleration": 1.01, "premarket_volume": 179627.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.04, "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": 14.965, "pm_low": 14.81}
{"timestamp": "2026-08-21T16:30:46.664609", "symbol": "AIRG", "total_score": 24.54, "raw_score": 26.01, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 0.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4886, "vwap": 5.4931, "vwap_slope": -0.0502, "rvol": 0.05, "volume_acceleration": 0.34, "premarket_volume": 25677.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 2.84, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.08, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5854, "pm_low": 5.42}
{"timestamp": "2026-08-21T16:30:46.752915", "symbol": "BLMN", "total_score": 55.14, "raw_score": 58.44, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.05, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0001, "vwap": 10.9499, "vwap_slope": 0.0052, "rvol": 0.42, "volume_acceleration": 0.3, "premarket_volume": 212395.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.005, "pm_low": 10.91}
{"timestamp": "2026-08-21T16:30:47.805039", "symbol": "WNC", "total_score": 45.45, "raw_score": 48.17, "breakdown": {"price_quality": 2.97, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 2.48, "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.17, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0186, "vwap_slope": 0.0031, "rvol": 0.04, "volume_acceleration": 0.71, "premarket_volume": 21286.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 12.06, "pm_low": 11.97}
{"timestamp": "2026-08-21T16:30:49.164439", "symbol": "RIG", "total_score": 51.45, "raw_score": 54.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9864, "vwap_slope": -0.0001, "rvol": 7.44, "volume_acceleration": 0.98, "premarket_volume": 3717567.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.95}
{"timestamp": "2026-08-21T16:30:49.463142", "symbol": "NVAX", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0299, "vwap": 9.0683, "vwap_slope": -0.005, "rvol": 1.19, "volume_acceleration": 0.57, "premarket_volume": 597094.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.31, "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.15, "pm_low": 8.98}
{"timestamp": "2026-08-21T16:30:49.493267", "symbol": "OEC", "total_score": 30.26, "raw_score": 32.08, "breakdown": {"price_quality": 1.5, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 3.8, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.9, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0998, "vwap_slope": -0.0102, "rvol": 0.04, "volume_acceleration": 1.09, "premarket_volume": 21699.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.82, "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": 6.13, "pm_low": 6.06}
{"timestamp": "2026-08-21T16:30:50.085004", "symbol": "TNON", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 1.95, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 1.68, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 0.26, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9134, "vwap_slope": 0.0557, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 31922.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 2.44, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": 0.53, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.07, "pm_low": 6.76}
{"timestamp": "2026-08-21T16:30:50.386536", "symbol": "FRMI", "total_score": 60.54, "raw_score": 64.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.69, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.45, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0185, "vwap_slope": -0.0003, "rvol": 2.88, "volume_acceleration": 0.32, "premarket_volume": 1442191.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.065, "pm_low": 5.955}
{"timestamp": "2026-08-21T16:30:50.680071", "symbol": "ABSI", "total_score": 48.19, "raw_score": 51.08, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 7.23, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.7168, "vwap_slope": -0.0499, "rvol": 0.55, "volume_acceleration": 1.72, "premarket_volume": 276908.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.63, "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.835, "pm_low": 9.57}
{"timestamp": "2026-08-21T16:30:50.724501", "symbol": "WLTH", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 4.22, "volume_quality": 9.48, "rvol": 0.38, "volume_acceleration": 3.49, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2338, "vwap_slope": -0.0045, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 78981.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.49, "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.265, "pm_low": 9.21}
{"timestamp": "2026-08-21T16:30:51.663524", "symbol": "JOBY", "total_score": 66.45, "raw_score": 70.43, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7272, "vwap_slope": 0.0024, "rvol": 7.85, "volume_acceleration": 0.89, "premarket_volume": 3923480.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.775, "pm_low": 7.69}
{"timestamp": "2026-08-21T16:30:52.717015", "symbol": "FNKO", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 5.9, "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": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.461, "vwap_slope": 0.008, "rvol": 0.07, "volume_acceleration": 1.59, "premarket_volume": 35702.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "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": 6.495, "pm_low": 6.43}
{"timestamp": "2026-08-21T16:30:52.744344", "symbol": "VOXR", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 3.18, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.84, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7236, "vwap_slope": 0.0018, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 44611.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.29, "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.705}
{"timestamp": "2026-08-21T16:30:54.199407", "symbol": "STUB", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 5.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.35, "spread_liquidity": 4.51, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8644, "vwap_slope": -0.0046, "rvol": 0.95, "volume_acceleration": 1.53, "premarket_volume": 473723.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "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.905, "pm_low": 6.84}
{"timestamp": "2026-08-21T16:30:54.311071", "symbol": "BYND", "total_score": 47.67, "raw_score": 50.52, "breakdown": {"price_quality": 1.5, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 3.64, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.54, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.7162, "vwap_slope": -0.005, "rvol": 0.18, "volume_acceleration": 1.05, "premarket_volume": 90969.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.94, "pm_low": 14.581}
{"timestamp": "2026-08-21T16:30:54.342454", "symbol": "EXK", "total_score": 72.19, "raw_score": 76.52, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 6.84, "volume_acceleration": 3.21, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.8651, "vwap_slope": 0.0002, "rvol": 2.57, "volume_acceleration": 0.92, "premarket_volume": 1282559.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.915, "pm_low": 10.81}
{"timestamp": "2026-08-21T16:30:54.734084", "symbol": "SENS", "total_score": 64.88, "raw_score": 68.77, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.36, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.5038, "vwap_slope": 0.0264, "rvol": 0.36, "volume_acceleration": 0.68, "premarket_volume": 179636.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6382, "pm_low": 9.42}
{"timestamp": "2026-08-21T16:30:55.097416", "symbol": "FRNM", "total_score": 34.93, "raw_score": 37.03, "breakdown": {"price_quality": 1.5, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 1.11, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.05, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.0423, "vwap_slope": -0.0061, "rvol": 0.15, "volume_acceleration": 0.32, "premarket_volume": 75563.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.37, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 13.95}
{"timestamp": "2026-08-21T16:30:55.747908", "symbol": "HLMN", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 3.33, "volume_quality": 11.25, "rvol": 0.45, "volume_acceleration": 9.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.6, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.329, "vwap": 8.3293, "vwap_slope": -0.0032, "rvol": 0.19, "volume_acceleration": 1.92, "premarket_volume": 93757.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "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.36, "pm_low": 8.31}
{"timestamp": "2026-08-21T16:30:56.369163", "symbol": "INNV", "total_score": 33.06, "raw_score": 35.05, "breakdown": {"price_quality": 4.09, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 3.44, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.16, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9709, "vwap_slope": -0.0418, "rvol": 0.09, "volume_acceleration": 0.99, "premarket_volume": 45257.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.56, "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": 11.24, "pm_low": 10.84}
{"timestamp": "2026-08-21T16:30:56.541921", "symbol": "BIOA", "total_score": 34.1, "raw_score": 36.14, "breakdown": {"price_quality": 4.59, "volume_quality": 4.37, "rvol": 0.17, "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.04, "spread_liquidity": 4.3, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6381, "vwap_slope": -0.0132, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36378.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.5, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7146, "pm_low": 9.58}
{"timestamp": "2026-08-21T16:30:56.604948", "symbol": "SSL", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.28, "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.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.5113, "vwap_slope": -0.0003, "rvol": 0.64, "volume_acceleration": 0.37, "premarket_volume": 318050.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.55, "pm_low": 12.44}
{"timestamp": "2026-08-21T16:30:57.459420", "symbol": "NTSK", "total_score": 56.27, "raw_score": 59.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.4795, "vwap_slope": 0.0069, "rvol": 0.75, "volume_acceleration": 0.93, "premarket_volume": 376551.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "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.555, "pm_low": 14.325}
{"timestamp": "2026-08-21T16:30:57.732067", "symbol": "DOLE", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 1.7, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3171, "vwap_slope": 0.0058, "rvol": 0.09, "volume_acceleration": 2.04, "premarket_volume": 45891.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 13.29}
{"timestamp": "2026-08-21T16:30:57.762755", "symbol": "RUN", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 6.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.01, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3681, "vwap_slope": -0.0296, "rvol": 1.53, "volume_acceleration": 1.6, "premarket_volume": 764888.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.32, "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.445, "pm_low": 9.315}
{"timestamp": "2026-08-21T16:30:57.793721", "symbol": "NOK", "total_score": 61.4, "raw_score": 65.09, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.2, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1613, "vwap_slope": 0.0002, "rvol": 11.98, "volume_acceleration": 0.92, "premarket_volume": 5988166.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.44, "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": true}, "pm_high": 10.2, "pm_low": 10.12}
{"timestamp": "2026-08-21T16:30:58.066827", "symbol": "FPI", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 4.78, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 1.66, "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.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2028, "vwap_slope": 0.0053, "rvol": 0.09, "volume_acceleration": 1.17, "premarket_volume": 46372.0, "momentum_pct": 0.06, "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": 10.225, "pm_low": 10.185}
{"timestamp": "2026-08-21T16:30:59.358792", "symbol": "AVAH", "total_score": 67.64, "raw_score": 71.7, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 3.51, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.2798, "vwap_slope": 0.0206, "rvol": 1.31, "volume_acceleration": 1.01, "premarket_volume": 657447.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.47, "pm_low": 13.14}
{"timestamp": "2026-08-21T16:30:59.388087", "symbol": "SLS", "total_score": 65.32, "raw_score": 69.24, "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.05, "spread_liquidity": 4.55, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.7639, "vwap_slope": 0.0011, "rvol": 5.26, "volume_acceleration": 1.39, "premarket_volume": 2632059.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.01, "pm_low": 14.33}
{"timestamp": "2026-08-21T16:30:59.619949", "symbol": "TDAY", "total_score": 52.55, "raw_score": 55.7, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.49, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5349, "vwap_slope": -0.0059, "rvol": 0.28, "volume_acceleration": 2.92, "premarket_volume": 142131.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.59, "pm_low": 6.495}
{"timestamp": "2026-08-21T16:31:00.343108", "symbol": "RITM", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.68, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2763, "vwap": 10.2737, "vwap_slope": 0.0018, "rvol": 0.74, "volume_acceleration": 0.88, "premarket_volume": 372381.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 10.255}
{"timestamp": "2026-08-21T16:31:00.409980", "symbol": "ASPN", "total_score": 33.58, "raw_score": 35.6, "breakdown": {"price_quality": 1.5, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.35, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1716, "vwap_slope": -0.0038, "rvol": 0.13, "volume_acceleration": 0.51, "premarket_volume": 64089.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.51, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.195, "pm_low": 5.145}
{"timestamp": "2026-08-21T16:31:00.533286", "symbol": "LCID", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.38, "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.74, "spread_liquidity": 4.4, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.606, "vwap_slope": -0.0051, "rvol": 1.41, "volume_acceleration": 0.72, "premarket_volume": 703506.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.64, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.665, "pm_low": 5.5502}
{"timestamp": "2026-08-21T16:31:00.908376", "symbol": "QS", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.2, "spread_liquidity": 4.45, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0717, "vwap_slope": -0.0029, "rvol": 7.9, "volume_acceleration": 0.86, "premarket_volume": 3950994.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.06, "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.12, "pm_low": 6.025}
{"timestamp": "2026-08-21T16:31:01.107851", "symbol": "JBS", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8921, "vwap_slope": 0.0023, "rvol": 0.73, "volume_acceleration": 0.74, "premarket_volume": 363427.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.825}
{"timestamp": "2026-08-21T16:31:01.292798", "symbol": "HNST", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 5.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.04, "spread_liquidity": 4.34, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0678, "vwap_slope": -0.0003, "rvol": 0.48, "volume_acceleration": 1.53, "premarket_volume": 239813.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.84, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 5.02}
{"timestamp": "2026-08-21T16:31:01.515887", "symbol": "IMRX", "total_score": 33.85, "raw_score": 35.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 4.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.75, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3784, "vwap_slope": -0.0064, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 45355.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.71, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.34}
{"timestamp": "2026-08-21T16:31:02.682869", "symbol": "GO", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.55, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2594, "vwap_slope": 0.0019, "rvol": 0.27, "volume_acceleration": 0.44, "premarket_volume": 132921.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.315, "pm_low": 11.21}
{"timestamp": "2026-08-21T16:31:02.759100", "symbol": "ZURA", "total_score": 39.66, "raw_score": 42.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.87, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.9252, "vwap_slope": -0.0059, "rvol": 0.43, "volume_acceleration": 0.97, "premarket_volume": 217093.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.59, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9875, "pm_low": 5.805}
{"timestamp": "2026-08-21T16:31:02.986575", "symbol": "REPL", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "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.55, "spread_liquidity": 4.33, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.8712, "vwap_slope": 0.0015, "rvol": 0.76, "volume_acceleration": 0.58, "premarket_volume": 378476.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.98, "pm_low": 14.695}
{"timestamp": "2026-08-21T16:31:03.767646", "symbol": "NXE", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 4.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.675, "vwap_slope": 0.0014, "rvol": 1.27, "volume_acceleration": 1.44, "premarket_volume": 634522.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.735, "pm_low": 10.625}
{"timestamp": "2026-08-21T16:31:04.015824", "symbol": "IMTX", "total_score": 34.11, "raw_score": 36.16, "breakdown": {"price_quality": 3.94, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 3.01, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9643, "vwap_slope": -0.0273, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 33771.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.27, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.9}
{"timestamp": "2026-08-21T16:31:04.051823", "symbol": "RWAY", "total_score": 34.45, "raw_score": 36.52, "breakdown": {"price_quality": 1.58, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.49, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5873, "vwap_slope": -0.0113, "rvol": 0.08, "volume_acceleration": 1.52, "premarket_volume": 40875.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.61, "pm_low": 6.5708}
{"timestamp": "2026-08-21T16:31:04.428521", "symbol": "ODD", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 2.16, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 3.68, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.96, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8204, "vwap_slope": 0.0016, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 49650.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.71}
{"timestamp": "2026-08-21T16:31:05.281612", "symbol": "PGEN", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.65, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1805, "vwap_slope": -0.0016, "rvol": 0.62, "volume_acceleration": 0.47, "premarket_volume": 308464.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "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.23, "pm_low": 7.15}
{"timestamp": "2026-08-21T16:31:05.892589", "symbol": "GSIT", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 2.59, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.33, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9604, "vwap_slope": 0.0078, "rvol": 0.06, "volume_acceleration": 1.26, "premarket_volume": 31933.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.5, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0099, "pm_low": 5.9}
{"timestamp": "2026-08-21T16:31:07.003893", "symbol": "GSBD", "total_score": 42.58, "raw_score": 45.13, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.41, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8764, "vwap_slope": -0.0084, "rvol": 0.3, "volume_acceleration": 0.69, "premarket_volume": 149680.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.905, "pm_low": 9.835}
{"timestamp": "2026-08-21T16:31:07.480431", "symbol": "AMPL", "total_score": 48.71, "raw_score": 51.64, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.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.62, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9459, "vwap_slope": -0.0009, "rvol": 0.51, "volume_acceleration": 2.67, "premarket_volume": 252945.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.995, "pm_low": 12.91}
{"timestamp": "2026-08-21T16:31:08.092969", "symbol": "YEXT", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 1.5, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 8.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.323, "vwap_slope": 0.0032, "rvol": 0.08, "volume_acceleration": 1.86, "premarket_volume": 41962.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.3}
{"timestamp": "2026-08-21T16:31:08.389751", "symbol": "TIC", "total_score": 39.24, "raw_score": 41.59, "breakdown": {"price_quality": 4.41, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 3.82, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.65, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.451, "vwap_slope": -0.0092, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 66570.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.84, "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.49, "pm_low": 9.4}
{"timestamp": "2026-08-21T16:31:08.607725", "symbol": "SRAD", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.74, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8532, "vwap_slope": -0.003, "rvol": 0.58, "volume_acceleration": 0.49, "premarket_volume": 292421.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.805}
{"timestamp": "2026-08-21T16:31:08.837679", "symbol": "VIPS", "total_score": 61.43, "raw_score": 65.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4291, "vwap_slope": 0.0146, "rvol": 0.52, "volume_acceleration": 2.84, "premarket_volume": 260959.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.465, "pm_low": 14.36}
{"timestamp": "2026-08-21T16:31:09.001983", "symbol": "VG", "total_score": 51.29, "raw_score": 54.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.04, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.285, "vwap": 14.2911, "vwap_slope": 0.0034, "rvol": 1.52, "volume_acceleration": 1.03, "premarket_volume": 758144.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.31, "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": true}, "pm_high": 14.33, "pm_low": 14.245}
{"timestamp": "2026-08-21T16:31:09.879345", "symbol": "DEI", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 3.23, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 2.71, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7418, "vwap_slope": -0.0006, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 30355.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.765, "pm_low": 11.72}
{"timestamp": "2026-08-21T16:31:09.948440", "symbol": "TDOC", "total_score": 43.06, "raw_score": 45.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.48, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4839, "vwap_slope": -0.0064, "rvol": 0.55, "volume_acceleration": 1.67, "premarket_volume": 274759.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.96, "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.5178, "pm_low": 6.45}
{"timestamp": "2026-08-21T16:31:09.994880", "symbol": "OGN", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 2.7, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7368, "vwap_slope": 0.0001, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 73955.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-21T16:31:10.203982", "symbol": "QDEL", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.52, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.35, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.48, "vwap": 15.2183, "vwap_slope": 0.0369, "rvol": 0.46, "volume_acceleration": 1.01, "premarket_volume": 229725.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.72, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.5, "pm_low": 14.825}
{"timestamp": "2026-08-21T16:31:10.282694", "symbol": "HAYW", "total_score": 36.46, "raw_score": 38.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 2.9, "price_momentum": 0.1, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.6964, "vwap_slope": -0.0059, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 72621.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.41, "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.745, "pm_low": 14.665}
{"timestamp": "2026-08-21T16:31:10.324405", "symbol": "CERT", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.38, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.5625, "vwap_slope": -0.0075, "rvol": 0.57, "volume_acceleration": 0.67, "premarket_volume": 287189.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.79, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.48}
{"timestamp": "2026-08-21T16:31:10.412767", "symbol": "PD", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.81, "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": 3.87, "spread_liquidity": 4.73, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.3146, "vwap_slope": -0.0148, "rvol": 0.34, "volume_acceleration": 1.78, "premarket_volume": 168230.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.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.5, "pm_low": 12.145}
{"timestamp": "2026-08-21T16:31:10.535451", "symbol": "CLSK", "total_score": 65.57, "raw_score": 69.5, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.72, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.962, "vwap_slope": 0.0229, "rvol": 5.85, "volume_acceleration": 0.85, "premarket_volume": 2925663.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.17, "pm_low": 11.83}
{"timestamp": "2026-08-21T16:31:11.066208", "symbol": "HCKT", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 4.03, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.78, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9715, "vwap_slope": -0.0192, "rvol": 0.06, "volume_acceleration": 2.01, "premarket_volume": 27943.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.02, "pm_low": 10.92}
{"timestamp": "2026-08-21T16:31:11.102803", "symbol": "GENI", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.11, "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.22, "spread_liquidity": 4.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.089, "vwap_slope": -0.0029, "rvol": 0.46, "volume_acceleration": 0.69, "premarket_volume": 231112.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.04, "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.155, "pm_low": 8.03}
{"timestamp": "2026-08-21T16:31:11.583251", "symbol": "SXC", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 4.6, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.65, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.6412, "vwap_slope": -0.0087, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 37467.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.6}
{"timestamp": "2026-08-21T16:31:11.660446", "symbol": "ISOU", "total_score": 46.22, "raw_score": 48.99, "breakdown": {"price_quality": 3.43, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 2.43, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.85, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.475, "vwap_slope": 0.0361, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 23666.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.83, "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.6, "pm_low": 11.37}
{"timestamp": "2026-08-21T16:31:11.931515", "symbol": "FMC", "total_score": 48.4, "raw_score": 51.31, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1611, "vwap": 11.1775, "vwap_slope": 0.0026, "rvol": 0.77, "volume_acceleration": 0.31, "premarket_volume": 383393.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.245, "pm_low": 11.065}
{"timestamp": "2026-08-21T16:31:12.294940", "symbol": "PLBL", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.94, "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": 1.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.7627, "vwap_slope": 0.0304, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 26650.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 2.03, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.6}
{"timestamp": "2026-08-21T16:31:13.638286", "symbol": "GPGI", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 2.28, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 3.02, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.95, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7581, "vwap_slope": -0.0083, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 70143.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.09, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.86, "pm_low": 12.67}
{"timestamp": "2026-08-21T16:31:13.870246", "symbol": "TRLV", "total_score": 48.26, "raw_score": 51.16, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.5, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.06, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6321, "vwap": 10.6152, "vwap_slope": -0.0011, "rvol": 0.35, "volume_acceleration": 0.43, "premarket_volume": 176209.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.16, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.52}
{"timestamp": "2026-08-21T16:31:14.309544", "symbol": "NMR", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 4.7, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 7.32, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6999, "vwap": 9.6972, "vwap_slope": -0.0, "rvol": 0.13, "volume_acceleration": 1.73, "premarket_volume": 65379.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.685}
{"timestamp": "2026-08-21T16:31:14.736908", "symbol": "UAA", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.78, "volume_acceleration": 1.78, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.37, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.271, "vwap_slope": -0.0015, "rvol": 1.79, "volume_acceleration": 0.51, "premarket_volume": 895737.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.25}
{"timestamp": "2026-08-21T16:31:15.151703", "symbol": "CWH", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.68, "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.28, "spread_liquidity": 4.5, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.699, "vwap_slope": -0.0136, "rvol": 0.28, "volume_acceleration": 0.83, "premarket_volume": 141464.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.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.77, "pm_low": 6.61}
{"timestamp": "2026-08-21T16:31:15.562984", "symbol": "MATV", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 2.5, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.67, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5122, "vwap_slope": 0.0046, "rvol": 0.04, "volume_acceleration": 0.78, "premarket_volume": 20093.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.1, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.465}
{"timestamp": "2026-08-21T16:31:16.294904", "symbol": "CLBT", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3162, "vwap_slope": -0.0041, "rvol": 0.6, "volume_acceleration": 3.09, "premarket_volume": 298886.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.29}
{"timestamp": "2026-08-21T16:31:16.387258", "symbol": "PRGO", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8289, "vwap_slope": 0.0035, "rvol": 0.26, "volume_acceleration": 0.66, "premarket_volume": 128113.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.875, "pm_low": 13.77}
{"timestamp": "2026-08-21T16:31:16.450709", "symbol": "SLRC", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 2.49, "volume_quality": 8.85, "rvol": 0.35, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.5007, "vwap_slope": 0.0001, "rvol": 0.15, "volume_acceleration": 1.68, "premarket_volume": 73781.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.54, "pm_low": 12.47}
{"timestamp": "2026-08-21T16:31:16.868483", "symbol": "EH", "total_score": 59.44, "raw_score": 63.0, "breakdown": {"price_quality": 1.5, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 2.83, "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.18, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4603, "vwap_slope": 0.0031, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76880.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.54, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.4201}
{"timestamp": "2026-08-21T16:31:17.093666", "symbol": "AVO", "total_score": 29.78, "raw_score": 31.57, "breakdown": {"price_quality": 1.69, "volume_quality": 2.55, "rvol": 0.1, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3549, "vwap_slope": -0.0053, "rvol": 0.04, "volume_acceleration": 0.85, "premarket_volume": 21242.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.31}
{"timestamp": "2026-08-21T16:31:17.450054", "symbol": "NVA", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 2.95, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4129, "vwap_slope": -0.0133, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 41814.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.37}
{"timestamp": "2026-08-21T16:31:18.604851", "symbol": "TROX", "total_score": 37.94, "raw_score": 40.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.41, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6688, "vwap_slope": -0.0015, "rvol": 0.44, "volume_acceleration": 0.31, "premarket_volume": 220805.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.58}
{"timestamp": "2026-08-21T16:31:18.640975", "symbol": "SMR", "total_score": 69.47, "raw_score": 73.64, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.16, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.5091, "vwap_slope": 0.0086, "rvol": 12.59, "volume_acceleration": 0.91, "premarket_volume": 6294385.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.9, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.38}
{"timestamp": "2026-08-21T16:31:18.846843", "symbol": "SDOT", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.08, "price_momentum": 4.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.62, "distance_from_pm_high": 0, "spread_liquidity": 0.67, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 15.0502, "vwap_slope": -0.1801, "rvol": 5.47, "volume_acceleration": 0.6, "premarket_volume": 2735065.0, "momentum_pct": 2.7, "consolidation_tightness_pct": 5.08, "distance_from_pm_high_pct": 19.86, "extension_from_vwap_pct": -7.87, "spread_pct": 1.3}, "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": 17.3, "pm_low": 13.4001}
{"timestamp": "2026-08-21T16:31:18.938280", "symbol": "VALE", "total_score": 49.52, "raw_score": 52.49, "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.36, "spread_liquidity": 4.77, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.6341, "vwap_slope": -0.0071, "rvol": 8.18, "volume_acceleration": 0.58, "premarket_volume": 4088795.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.69, "pm_low": 14.555}
{"timestamp": "2026-08-21T16:31:19.293006", "symbol": "VERX", "total_score": 36.17, "raw_score": 38.34, "breakdown": {"price_quality": 1.51, "volume_quality": 8.47, "rvol": 0.34, "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.61, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5304, "vwap_slope": -0.0027, "rvol": 0.14, "volume_acceleration": 0.8, "premarket_volume": 70564.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "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.56, "pm_low": 13.485}
{"timestamp": "2026-08-21T16:31:19.324276", "symbol": "SVRA", "total_score": 37.23, "raw_score": 39.47, "breakdown": {"price_quality": 1.5, "volume_quality": 11.66, "rvol": 0.47, "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.4, "spread_liquidity": 4.4, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6118, "vwap_slope": -0.0004, "rvol": 0.19, "volume_acceleration": 0.46, "premarket_volume": 97148.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.57}
{"timestamp": "2026-08-21T16:31:19.771878", "symbol": "BKKT", "total_score": 56.12, "raw_score": 59.49, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.8, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.62, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6893, "vwap": 8.6817, "vwap_slope": 0.0025, "rvol": 0.6, "volume_acceleration": 0.52, "premarket_volume": 301911.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.58, "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": true, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 8.591}
{"timestamp": "2026-08-21T16:31:20.180229", "symbol": "OBDC", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.39, "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.87, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2996, "vwap_slope": 0.0002, "rvol": 0.58, "volume_acceleration": 0.62, "premarket_volume": 290477.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.18, "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.31, "pm_low": 11.285}
{"timestamp": "2026-08-21T16:31:20.208993", "symbol": "XERS", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 3.71, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 2.95, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7026, "vwap_slope": -0.0005, "rvol": 0.15, "volume_acceleration": 0.85, "premarket_volume": 75261.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 8.675}
{"timestamp": "2026-08-21T16:31:21.061112", "symbol": "DBI", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.48, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8748, "vwap_slope": 0.0013, "rvol": 0.06, "volume_acceleration": 2.14, "premarket_volume": 29008.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.8303}
{"timestamp": "2026-08-21T16:31:21.541895", "symbol": "AVPT", "total_score": 44.48, "raw_score": 47.14, "breakdown": {"price_quality": 1.76, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2704, "vwap_slope": 0.0018, "rvol": 0.15, "volume_acceleration": 0.94, "premarket_volume": 72869.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.295, "pm_low": 13.23}
{"timestamp": "2026-08-21T16:31:21.572966", "symbol": "AHCO", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 1.5, "volume_quality": 10.53, "rvol": 0.42, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5138, "vwap_slope": 0.0014, "rvol": 0.18, "volume_acceleration": 1.05, "premarket_volume": 87791.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.495}
{"timestamp": "2026-08-21T16:31:22.671193", "symbol": "IBRX", "total_score": 43.24, "raw_score": 45.84, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.34, "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.38, "spread_liquidity": 4.57, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8351, "vwap": 7.8519, "vwap_slope": -0.0021, "rvol": 1.63, "volume_acceleration": 0.34, "premarket_volume": 814589.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.815}
{"timestamp": "2026-08-21T16:31:23.480828", "symbol": "DNA", "total_score": 52.89, "raw_score": 56.07, "breakdown": {"price_quality": 2.23, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 2.8, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.08, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2132, "vwap_slope": 0.0088, "rvol": 0.19, "volume_acceleration": 0.81, "premarket_volume": 94757.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.23, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2962, "pm_low": 7.15}
{"timestamp": "2026-08-21T16:31:23.659446", "symbol": "EOLS", "total_score": 48.27, "raw_score": 51.16, "breakdown": {"price_quality": 3.42, "volume_quality": 7.49, "rvol": 0.3, "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.47, "spread_liquidity": 4.21, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4126, "vwap_slope": 0.0001, "rvol": 0.12, "volume_acceleration": 0.3, "premarket_volume": 62441.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.09, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.325}
{"timestamp": "2026-08-21T16:31:24.409414", "symbol": "TSSI", "total_score": 45.74, "raw_score": 48.49, "breakdown": {"price_quality": 3.82, "volume_quality": 8.65, "rvol": 0.35, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.87, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8201, "vwap": 8.8251, "vwap_slope": 0.0014, "rvol": 0.14, "volume_acceleration": 0.86, "premarket_volume": 72083.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.8799, "pm_low": 8.7601}
{"timestamp": "2026-08-21T16:31:24.493392", "symbol": "TGB", "total_score": 60.2, "raw_score": 63.81, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 3.89, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0265, "vwap_slope": 0.0094, "rvol": 1.33, "volume_acceleration": 1.12, "premarket_volume": 664893.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.09, "pm_low": 8.975}
{"timestamp": "2026-08-21T16:31:24.864793", "symbol": "RCAT", "total_score": 67.43, "raw_score": 71.47, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 10.58, "volume_acceleration": 3.0, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.67, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.8823, "vwap_slope": 0.0234, "rvol": 3.97, "volume_acceleration": 0.86, "premarket_volume": 1983749.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 1.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0377, "pm_low": 9.775}
{"timestamp": "2026-08-21T16:31:24.993498", "symbol": "GNW", "total_score": 64.75, "raw_score": 68.63, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.32, "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.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9355, "vwap_slope": 0.0006, "rvol": 0.54, "volume_acceleration": 0.67, "premarket_volume": 271433.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "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.9599, "pm_low": 9.92}
{"timestamp": "2026-08-21T16:31:25.074225", "symbol": "LTBR", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.45, "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.78, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1698, "vwap_slope": 0.0005, "rvol": 0.21, "volume_acceleration": 0.42, "premarket_volume": 106198.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.37, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.055}
{"timestamp": "2026-08-21T16:31:25.280782", "symbol": "CHPT", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "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.33, "spread_liquidity": 3.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.1232, "vwap_slope": -0.0093, "rvol": 0.07, "volume_acceleration": 2.03, "premarket_volume": 33574.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.38, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.155, "pm_low": 6.09}
{"timestamp": "2026-08-21T16:31:25.627317", "symbol": "SVV", "total_score": 49.88, "raw_score": 52.88, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7234, "vwap_slope": 0.009, "rvol": 0.29, "volume_acceleration": 1.43, "premarket_volume": 144285.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.81, "pm_low": 10.68}
{"timestamp": "2026-08-21T16:31:27.113816", "symbol": "GFR", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.42, "spread_liquidity": 3.96, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4649, "vwap_slope": -0.0012, "rvol": 0.21, "volume_acceleration": 0.59, "premarket_volume": 103677.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.77, "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.49, "pm_low": 6.43}
{"timestamp": "2026-08-21T16:31:28.235865", "symbol": "SBET", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 6.54, "volume_acceleration": 3.97, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.59, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.0431, "vwap_slope": -0.0002, "rvol": 2.45, "volume_acceleration": 1.14, "premarket_volume": 1225527.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.135, "pm_low": 7.96}
{"timestamp": "2026-08-21T16:31:29.000564", "symbol": "PUMP", "total_score": 55.78, "raw_score": 59.13, "breakdown": {"price_quality": 3.73, "volume_quality": 11.83, "rvol": 0.47, "volume_acceleration": 3.27, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.41, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2484, "vwap_slope": 0.0044, "rvol": 0.2, "volume_acceleration": 0.94, "premarket_volume": 98559.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.285, "pm_low": 11.21}
{"timestamp": "2026-08-21T16:31:29.123168", "symbol": "GDYN", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 3.17, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 8.53, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.59, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1541, "vwap_slope": -0.0012, "rvol": 0.18, "volume_acceleration": 1.85, "premarket_volume": 89864.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.1}
{"timestamp": "2026-08-21T16:31:29.151312", "symbol": "HOPE", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 3.36, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.916, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 38959.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "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.939, "pm_low": 13.89}
{"timestamp": "2026-08-21T16:31:31.016560", "symbol": "FWDI", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.36, "spread_liquidity": 4.37, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2506, "vwap_slope": 0.0034, "rvol": 0.41, "volume_acceleration": 1.24, "premarket_volume": 206634.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.85, "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.305, "pm_low": 5.19}
{"timestamp": "2026-08-21T16:31:31.128169", "symbol": "CRNC", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 3.03, "volume_quality": 5.77, "rvol": 0.23, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.75, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 8.03, "vwap_slope": 0.0016, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 48117.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.06, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.98}
{"timestamp": "2026-08-21T16:31:31.296429", "symbol": "LZ", "total_score": 39.98, "raw_score": 42.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 4.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.42, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.8214, "vwap_slope": -0.005, "rvol": 0.3, "volume_acceleration": 1.44, "premarket_volume": 148480.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.865, "pm_low": 5.785}
{"timestamp": "2026-08-21T16:31:31.882587", "symbol": "RPD", "total_score": 38.86, "raw_score": 41.2, "breakdown": {"price_quality": 3.22, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.72, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.8239, "vwap_slope": -0.0021, "rvol": 0.17, "volume_acceleration": 0.42, "premarket_volume": 84400.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.7318}
{"timestamp": "2026-08-21T16:31:31.925619", "symbol": "WVE", "total_score": 39.8, "raw_score": 42.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.33, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3813, "vwap_slope": -0.0028, "rvol": 0.24, "volume_acceleration": 0.96, "premarket_volume": 121258.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.46, "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.4, "pm_low": 5.36}
{"timestamp": "2026-08-21T16:31:31.960070", "symbol": "MGTX", "total_score": 33.94, "raw_score": 35.98, "breakdown": {"price_quality": 1.5, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 7.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.06, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.2677, "vwap_slope": -0.1098, "rvol": 0.05, "volume_acceleration": 1.72, "premarket_volume": 25393.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.83, "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.44, "pm_low": 14.1401}
{"timestamp": "2026-08-21T16:31:32.732699", "symbol": "BRBR", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.73, "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.64, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3799, "vwap": 10.3786, "vwap_slope": 0.0029, "rvol": 0.3, "volume_acceleration": 0.91, "premarket_volume": 152166.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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.43, "pm_low": 10.345}
{"timestamp": "2026-08-21T16:31:32.960456", "symbol": "SHLS", "total_score": 40.39, "raw_score": 42.82, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.95, "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.34, "spread_liquidity": 4.54, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.315, "vwap_slope": -0.0017, "rvol": 1.23, "volume_acceleration": 0.45, "premarket_volume": 613978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.88, "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.36, "pm_low": 7.2601}
{"timestamp": "2026-08-21T16:31:34.579222", "symbol": "CRML", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 12.0, "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.02, "spread_liquidity": 4.51, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.805, "vwap": 6.8614, "vwap_slope": -0.01, "rvol": 4.84, "volume_acceleration": 0.55, "premarket_volume": 2420564.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.82, "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.99, "pm_low": 6.73}
{"timestamp": "2026-08-21T16:31:37.042837", "symbol": "DFH", "total_score": 32.53, "raw_score": 34.48, "breakdown": {"price_quality": 1.5, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 2.05, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.88, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.924, "vwap": 14.9624, "vwap_slope": -0.0134, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 48996.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.26, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.06, "pm_low": 14.855}
{"timestamp": "2026-08-21T16:31:37.311827", "symbol": "SOPH", "total_score": 39.9, "raw_score": 42.3, "breakdown": {"price_quality": 3.4, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.21, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4102, "vwap_slope": 0.0039, "rvol": 0.1, "volume_acceleration": 0.3, "premarket_volume": 47918.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.12, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.3701}
{"timestamp": "2026-08-21T16:31:37.388772", "symbol": "AES", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.23, "volume_acceleration": 4.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 0.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7642, "vwap_slope": -0.0003, "rvol": 3.09, "volume_acceleration": 1.43, "premarket_volume": 1543597.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "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-21T16:31:37.833140", "symbol": "FLO", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 7.44, "volume_acceleration": 2.12, "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.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1417, "vwap_slope": 0.0014, "rvol": 2.79, "volume_acceleration": 0.61, "premarket_volume": 1395366.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.205, "pm_low": 7.06}
{"timestamp": "2026-08-21T16:31:38.469348", "symbol": "CRK", "total_score": 47.29, "raw_score": 50.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3113, "vwap_slope": 0.0023, "rvol": 0.5, "volume_acceleration": 0.67, "premarket_volume": 250036.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.45, "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.375, "pm_low": 14.25}
{"timestamp": "2026-08-21T16:31:39.207856", "symbol": "RILY", "total_score": 34.83, "raw_score": 36.92, "breakdown": {"price_quality": 2.12, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 3.74, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.13, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1202, "vwap_slope": -0.0094, "rvol": 0.11, "volume_acceleration": 1.07, "premarket_volume": 54923.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.0, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.08}
{"timestamp": "2026-08-21T16:31:40.304777", "symbol": "TTD", "total_score": 59.4, "raw_score": 62.96, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 5.66, "volume_acceleration": 2.52, "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.75, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2782, "vwap_slope": 0.0005, "rvol": 2.12, "volume_acceleration": 0.72, "premarket_volume": 1060460.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.22, "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.3199, "pm_low": 13.225}
{"timestamp": "2026-08-21T16:31:40.540589", "symbol": "CGNT", "total_score": 43.12, "raw_score": 45.7, "breakdown": {"price_quality": 3.6, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 3.86, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5906, "vwap_slope": -0.0011, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 51257.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.17, "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.61, "pm_low": 8.575}
{"timestamp": "2026-08-21T16:31:40.642166", "symbol": "QUBT", "total_score": 62.44, "raw_score": 66.19, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 6.92, "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.53, "spread_liquidity": 4.62, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8091, "vwap_slope": 0.006, "rvol": 2.59, "volume_acceleration": 0.89, "premarket_volume": 1296841.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 8.73}
{"timestamp": "2026-08-21T16:31:41.313324", "symbol": "SB", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.11, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.61, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5953, "vwap": 8.5981, "vwap_slope": -0.0001, "rvol": 0.23, "volume_acceleration": 1.31, "premarket_volume": 112741.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.635, "pm_low": 8.565}
{"timestamp": "2026-08-21T16:31:41.346771", "symbol": "ACHR", "total_score": 65.53, "raw_score": 69.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.48, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.45, "vwap_slope": 0.0035, "rvol": 11.0, "volume_acceleration": 0.91, "premarket_volume": 5499099.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.39, "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.525, "pm_low": 6.365}
{"timestamp": "2026-08-21T16:31:42.137686", "symbol": "HLF", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 2.41, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 1.6, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5797, "vwap_slope": -0.0002, "rvol": 0.17, "volume_acceleration": 1.16, "premarket_volume": 85891.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": false}, "pm_high": 12.61, "pm_low": 12.53}
{"timestamp": "2026-08-21T16:31:42.275508", "symbol": "QUAD", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.73, "volume_quality": 3.73, "rvol": 0.15, "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.56, "spread_liquidity": 3.7, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2832, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.24}
{"timestamp": "2026-08-21T16:31:42.807399", "symbol": "CLF", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 10.46, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.71, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.5791, "vwap_slope": -0.0181, "rvol": 3.92, "volume_acceleration": 0.69, "premarket_volume": 1960624.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.1, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.67, "pm_low": 11.425}
{"timestamp": "2026-08-21T16:31:43.275535", "symbol": "MBLY", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.69, "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.26, "spread_liquidity": 4.63, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.123, "vwap_slope": -0.0059, "rvol": 0.7, "volume_acceleration": 0.47, "premarket_volume": 352111.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "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.165, "pm_low": 9.055}
{"timestamp": "2026-08-21T16:31:44.123674", "symbol": "AIRO", "total_score": 43.36, "raw_score": 45.97, "breakdown": {"price_quality": 3.78, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 1.82, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.86, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.7525, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 0.52, "premarket_volume": 62469.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.61}
{"timestamp": "2026-08-21T16:31:44.307450", "symbol": "ONT", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 0.0, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 3.95, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.15, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.705, "vwap": 15.7617, "vwap_slope": -0.0221, "rvol": 0.1, "volume_acceleration": 1.14, "premarket_volume": 49623.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.13, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.885, "pm_low": 15.64}
{"timestamp": "2026-08-21T16:31:44.504045", "symbol": "HUN", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 4.88, "volume_quality": 10.32, "rvol": 0.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": 5.27, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1877, "vwap_slope": -0.0076, "rvol": 0.17, "volume_acceleration": 1.29, "premarket_volume": 86033.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.62, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.225, "pm_low": 10.125}
{"timestamp": "2026-08-21T16:31:44.686067", "symbol": "EROC", "total_score": 64.05, "raw_score": 67.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 2.14, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.31, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.2726, "vwap_slope": 0.0045, "rvol": 0.88, "volume_acceleration": 0.61, "premarket_volume": 440356.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.82, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.42, "pm_low": 14.0}
{"timestamp": "2026-08-21T16:31:44.940676", "symbol": "RES", "total_score": 39.87, "raw_score": 42.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3784, "vwap_slope": -0.0023, "rvol": 0.37, "volume_acceleration": 0.75, "premarket_volume": 186735.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.55, "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.4, "pm_low": 6.36}
{"timestamp": "2026-08-21T16:31:45.737989", "symbol": "USDE", "total_score": 46.13, "raw_score": 48.89, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.86, "price_momentum": 3.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.82, "distance_from_pm_high": 0, "spread_liquidity": 3.11, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.2499, "vwap_slope": -0.0388, "rvol": 31.08, "volume_acceleration": 0.54, "premarket_volume": 15538503.0, "momentum_pct": 2.16, "consolidation_tightness_pct": 4.76, "distance_from_pm_high_pct": 14.08, "extension_from_vwap_pct": -2.34, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 6.52}
{"timestamp": "2026-08-21T16:31:46.244808", "symbol": "FUBO", "total_score": 40.43, "raw_score": 42.85, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.36, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.6474, "vwap_slope": -0.0259, "rvol": 0.42, "volume_acceleration": 0.5, "premarket_volume": 208038.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.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.77, "pm_low": 10.46}
{"timestamp": "2026-08-21T16:31:46.446464", "symbol": "SNAP", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.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.57, "spread_liquidity": 4.36, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2238, "vwap_slope": -0.0011, "rvol": 4.09, "volume_acceleration": 1.06, "premarket_volume": 2046891.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.2}
{"timestamp": "2026-08-21T16:31:48.044484", "symbol": "RMAX", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 1.5, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.05, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9738, "vwap_slope": 0.0289, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 91146.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.33, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.76}
{"timestamp": "2026-08-21T16:31:48.076103", "symbol": "KBDC", "total_score": 36.69, "raw_score": 38.89, "breakdown": {"price_quality": 1.69, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 6.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.5, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3352, "vwap_slope": -0.0032, "rvol": 0.09, "volume_acceleration": 1.64, "premarket_volume": 46955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": false}, "pm_high": 13.358, "pm_low": 13.31}
{"timestamp": "2026-08-21T16:31:48.184702", "symbol": "VISN", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 3.85, "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": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1741, "vwap_slope": -0.0033, "rvol": 1.89, "volume_acceleration": 5.21, "premarket_volume": 943466.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.23, "pm_low": 11.145}
{"timestamp": "2026-08-21T16:31:48.245558", "symbol": "BBDC", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 4.38, "volume_quality": 2.67, "rvol": 0.11, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3973, "vwap_slope": -0.0038, "rvol": 0.04, "volume_acceleration": 1.78, "premarket_volume": 22254.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.27, "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.41, "pm_low": 9.385}
{"timestamp": "2026-08-21T16:31:48.699656", "symbol": "GNL", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.48, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.098, "vwap_slope": 0.0033, "rvol": 0.2, "volume_acceleration": 1.13, "premarket_volume": 100831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.11, "pm_low": 9.075}
{"timestamp": "2026-08-21T16:31:49.263228", "symbol": "ECVT", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 4.59, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.4, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.3935, "vwap_slope": 0.0018, "rvol": 0.14, "volume_acceleration": 0.98, "premarket_volume": 69771.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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.41, "pm_low": 10.36}
{"timestamp": "2026-08-21T16:31:49.326031", "symbol": "AGNC", "total_score": 54.13, "raw_score": 57.37, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 4.73, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9326, "vwap_slope": 0.0024, "rvol": 1.77, "volume_acceleration": 1.1, "premarket_volume": 886852.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.92}
{"timestamp": "2026-08-21T16:31:49.824618", "symbol": "UTZ", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 7.37, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1421, "vwap_slope": 0.0001, "rvol": 0.12, "volume_acceleration": 2.07, "premarket_volume": 61441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.145, "pm_low": 14.14}
{"timestamp": "2026-08-21T16:31:50.426259", "symbol": "MAGN", "total_score": 51.88, "raw_score": 54.99, "breakdown": {"price_quality": 2.7, "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.52, "spread_liquidity": 3.92, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.2982, "vwap_slope": 0.0138, "rvol": 0.05, "volume_acceleration": 2.19, "premarket_volume": 22632.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "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": 12.38, "pm_low": 12.24}
{"timestamp": "2026-08-21T16:31:50.736204", "symbol": "SLDB", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 4.36, "volume_quality": 7.37, "rvol": 0.29, "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.13, "spread_liquidity": 4.29, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.4204, "vwap_slope": -0.0111, "rvol": 0.12, "volume_acceleration": 0.83, "premarket_volume": 61417.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.64, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.47, "pm_low": 9.36}
{"timestamp": "2026-08-21T16:31:50.776123", "symbol": "QXO", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.24, "volume_acceleration": 2.7, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8035, "vwap_slope": -0.0036, "rvol": 1.97, "volume_acceleration": 0.77, "premarket_volume": 982847.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.855, "pm_low": 13.76}
{"timestamp": "2026-08-21T16:31:51.245849", "symbol": "BFLY", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.57, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2435, "vwap_slope": 0.0001, "rvol": 0.65, "volume_acceleration": 0.89, "premarket_volume": 327300.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.2}
{"timestamp": "2026-08-21T16:31:51.302462", "symbol": "SSYS", "total_score": 61.69, "raw_score": 65.39, "breakdown": {"price_quality": 2.87, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.15, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8122, "vwap_slope": 0.0114, "rvol": 0.16, "volume_acceleration": 2.74, "premarket_volume": 81392.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.87, "pm_low": 7.784}
{"timestamp": "2026-08-21T16:31:51.901674", "symbol": "CRGY", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.58, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9906, "vwap_slope": 0.0028, "rvol": 1.49, "volume_acceleration": 0.57, "premarket_volume": 744957.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.035, "pm_low": 13.93}
{"timestamp": "2026-08-21T16:31:51.933647", "symbol": "VSTS", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 2.36, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 5.3, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6399, "vwap": 12.6262, "vwap_slope": -0.0317, "rvol": 0.16, "volume_acceleration": 1.53, "premarket_volume": 79456.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.55}
{"timestamp": "2026-08-21T16:31:52.605616", "symbol": "BTGO", "total_score": 54.24, "raw_score": 57.49, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.04, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9507, "vwap_slope": 0.0003, "rvol": 0.51, "volume_acceleration": 0.94, "premarket_volume": 253924.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.13, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.89}
{"timestamp": "2026-08-21T16:31:52.661639", "symbol": "BB", "total_score": 60.57, "raw_score": 64.21, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 5.01, "volume_acceleration": 9.01, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.58, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.03, "vwap_slope": -0.0081, "rvol": 1.88, "volume_acceleration": 1.9, "premarket_volume": 939129.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.09, "pm_low": 7.97}
{"timestamp": "2026-08-21T16:31:52.903597", "symbol": "ARCO", "total_score": 44.53, "raw_score": 47.21, "breakdown": {"price_quality": 2.88, "volume_quality": 10.75, "rvol": 0.43, "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.76, "spread_liquidity": 4.58, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8901, "vwap_slope": 0.001, "rvol": 0.18, "volume_acceleration": 0.46, "premarket_volume": 89553.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.905, "pm_low": 7.87}
{"timestamp": "2026-08-21T16:31:52.947204", "symbol": "KD", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.15, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.74, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9431, "vwap_slope": -0.0078, "rvol": 0.73, "volume_acceleration": 0.9, "premarket_volume": 366294.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.88, "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.005, "pm_low": 12.88}
{"timestamp": "2026-08-21T16:31:53.218561", "symbol": "AGEN", "total_score": 37.11, "raw_score": 39.34, "breakdown": {"price_quality": 2.84, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 2.82, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.72, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.8887, "vwap_slope": -0.0189, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 68899.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.55, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.93, "pm_low": 7.8}
{"timestamp": "2026-08-21T16:31:53.273758", "symbol": "PAYO", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 2.11, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 6.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.106, "vwap_slope": -0.0009, "rvol": 0.09, "volume_acceleration": 1.64, "premarket_volume": 43810.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T16:31:53.771526", "symbol": "INFQ", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.24, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.9162, "vwap_slope": -0.0183, "rvol": 3.84, "volume_acceleration": 1.04, "premarket_volume": 1919887.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.84, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.045, "pm_low": 13.7814}
{"timestamp": "2026-08-21T16:31:53.820127", "symbol": "ASYS", "total_score": 31.29, "raw_score": 33.16, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 3.53, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.94, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5137, "vwap": 14.551, "vwap_slope": -0.0408, "rvol": 0.05, "volume_acceleration": 1.35, "premarket_volume": 24559.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.26, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.63, "pm_low": 14.465}
{"timestamp": "2026-08-21T16:31:53.995753", "symbol": "VYX", "total_score": 66.43, "raw_score": 70.41, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.11, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.59, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 7.9645, "vwap_slope": 0.0199, "rvol": 0.69, "volume_acceleration": 0.89, "premarket_volume": 342587.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.64, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 7.825}
{"timestamp": "2026-08-21T16:31:55.264849", "symbol": "STGW", "total_score": 53.58, "raw_score": 56.8, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 0.9, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7492, "vwap_slope": 0.0002, "rvol": 0.35, "volume_acceleration": 0.26, "premarket_volume": 174897.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.775, "pm_low": 8.69}
{"timestamp": "2026-08-21T16:31:55.509510", "symbol": "ZIP", "total_score": 37.67, "raw_score": 39.93, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.52, "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.38, "spread_liquidity": 4.3, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.75, "vwap": 4.7557, "vwap_slope": -0.0013, "rvol": 0.63, "volume_acceleration": 0.74, "premarket_volume": 316916.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.12, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.7899, "pm_low": 4.74}
{"timestamp": "2026-08-21T16:31:56.452229", "symbol": "VITL", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 4.33, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6853, "vwap_slope": 0.0028, "rvol": 0.16, "volume_acceleration": 0.84, "premarket_volume": 80211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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": true}, "pm_high": 10.73, "pm_low": 10.6216}
{"timestamp": "2026-08-21T16:31:56.592427", "symbol": "FRSH", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.39, "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.29, "spread_liquidity": 4.74, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.0858, "vwap_slope": -0.0129, "rvol": 0.58, "volume_acceleration": 1.23, "premarket_volume": 289243.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.58, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.135, "pm_low": 13.0}
{"timestamp": "2026-08-21T16:31:57.949101", "symbol": "CWK", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.98, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.32, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7377, "vwap_slope": -0.0072, "rvol": 0.27, "volume_acceleration": 0.86, "premarket_volume": 132537.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.79, "pm_low": 14.695}
{"timestamp": "2026-08-21T16:31:58.140171", "symbol": "ONDS", "total_score": 68.28, "raw_score": 72.37, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "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.62, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.7363, "vwap_slope": 0.0049, "rvol": 17.65, "volume_acceleration": 1.09, "premarket_volume": 8827258.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.44, "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.8, "pm_low": 8.69}
{"timestamp": "2026-08-21T16:31:58.211433", "symbol": "SSTK", "total_score": 28.57, "raw_score": 30.28, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "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.61, "spread_liquidity": 3.74, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.3427, "vwap_slope": -0.0085, "rvol": 0.05, "volume_acceleration": 1.22, "premarket_volume": 23507.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -1.17, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.28}
{"timestamp": "2026-08-21T16:31:58.292891", "symbol": "NRDS", "total_score": 36.88, "raw_score": 39.09, "breakdown": {"price_quality": 4.97, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9982, "vwap_slope": -0.0103, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 50659.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.55, "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.025, "pm_low": 9.965}
{"timestamp": "2026-08-21T16:31:58.345894", "symbol": "NEOG", "total_score": 52.06, "raw_score": 55.19, "breakdown": {"price_quality": 3.16, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 3.36, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.7911, "vwap_slope": 0.0134, "rvol": 0.14, "volume_acceleration": 0.96, "premarket_volume": 68732.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.13, "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.85, "pm_low": 11.761}
{"timestamp": "2026-08-21T16:31:59.070945", "symbol": "PERI", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 4.74, "volume_quality": 6.6, "rvol": 0.26, "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.66, "spread_liquidity": 4.66, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7542, "vwap_slope": 0.005, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 55013.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.705}
{"timestamp": "2026-08-21T16:31:59.920644", "symbol": "OSS", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 3.72, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.52, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.2796, "vwap_slope": 0.0024, "rvol": 0.12, "volume_acceleration": 1.11, "premarket_volume": 57750.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.335, "pm_low": 11.225}
{"timestamp": "2026-08-21T16:32:01.363183", "symbol": "BVS", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 1.5, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 1.23, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.07, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2747, "vwap_slope": 0.0041, "rvol": 0.16, "volume_acceleration": 0.35, "premarket_volume": 81411.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.14, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 14.21}
{"timestamp": "2026-08-21T16:32:01.860931", "symbol": "TK", "total_score": 29.84, "raw_score": 31.63, "breakdown": {"price_quality": 1.66, "volume_quality": 4.27, "rvol": 0.17, "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.48, "spread_liquidity": 4.0, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3404, "vwap": 13.5146, "vwap_slope": -0.0414, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 35574.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -1.29, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6162, "pm_low": 13.3404}
{"timestamp": "2026-08-21T16:32:02.209273", "symbol": "SHMD", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 0.0, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 4.76, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.94, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.87, "vwap": 4.8363, "vwap_slope": 0.0322, "rvol": 0.04, "volume_acceleration": 1.48, "premarket_volume": 20693.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "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": 4.87, "pm_low": 4.78}
{"timestamp": "2026-08-21T16:32:02.726687", "symbol": "PSKY", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.374, "vwap_slope": -0.0008, "rvol": 1.39, "volume_acceleration": 0.51, "premarket_volume": 696277.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.416, "pm_low": 10.34}
{"timestamp": "2026-08-21T16:32:03.111971", "symbol": "UPB", "total_score": 39.29, "raw_score": 41.65, "breakdown": {"price_quality": 1.93, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 2.31, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.08, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9619, "vwap_slope": -0.0151, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 31112.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.39, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0062, "pm_low": 6.91}
{"timestamp": "2026-08-21T16:32:03.215751", "symbol": "BHK", "total_score": 33.41, "raw_score": 35.41, "breakdown": {"price_quality": 3.93, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9349, "vwap_slope": -0.0022, "rvol": 0.04, "volume_acceleration": 0.99, "premarket_volume": 22110.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.9209}
{"timestamp": "2026-08-21T16:32:03.247010", "symbol": "ALHC", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.71, "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.4, "spread_liquidity": 4.75, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1326, "vwap_slope": -0.011, "rvol": 0.3, "volume_acceleration": 0.97, "premarket_volume": 147698.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.79, "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.21, "pm_low": 13.08}
{"timestamp": "2026-08-21T16:32:03.292015", "symbol": "AEG", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.0092, "vwap_slope": -0.0011, "rvol": 0.56, "volume_acceleration": 2.0, "premarket_volume": 280603.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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.02, "pm_low": 9.0}
{"timestamp": "2026-08-21T16:32:03.326034", "symbol": "SWBI", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9749, "vwap_slope": 0.0093, "rvol": 0.12, "volume_acceleration": 2.23, "premarket_volume": 60527.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.945}
{"timestamp": "2026-08-21T16:32:04.853966", "symbol": "CRMD", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.29, "volume_quality": 11.87, "rvol": 0.47, "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.68, "spread_liquidity": 4.19, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.288, "vwap_slope": 0.0005, "rvol": 0.2, "volume_acceleration": 0.64, "premarket_volume": 98927.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.04, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.245}
{"timestamp": "2026-08-21T16:32:04.974339", "symbol": "SPT", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 0.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.67, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.2191, "vwap_slope": -0.0086, "rvol": 0.54, "volume_acceleration": 0.12, "premarket_volume": 270171.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -2.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.28, "pm_low": 10.005}
{"timestamp": "2026-08-21T16:32:05.051993", "symbol": "ALIT", "total_score": 34.2, "raw_score": 36.25, "breakdown": {"price_quality": 1.5, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 2.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.81, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0561, "vwap_slope": -0.0103, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 58594.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.19, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 13.98}
{"timestamp": "2026-08-21T16:32:05.079826", "symbol": "ASUR", "total_score": 61.76, "raw_score": 65.47, "breakdown": {"price_quality": 3.74, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 1.95, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.7231, "vwap_slope": 0.0227, "rvol": 0.05, "volume_acceleration": 11.63, "premarket_volume": 24366.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.25, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.76, "pm_low": 8.67}
{"timestamp": "2026-08-21T16:32:05.793392", "symbol": "HSLV", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.5, "rvol": 0.38, "volume_acceleration": 3.49, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2574, "vwap_slope": 0.0026, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 79162.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.23}
{"timestamp": "2026-08-21T16:32:06.440486", "symbol": "BGC", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.95, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.8735, "vwap_slope": 0.0126, "rvol": 0.46, "volume_acceleration": 0.85, "premarket_volume": 231719.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.825}
{"timestamp": "2026-08-21T16:32:06.778529", "symbol": "HTLD", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 2.36, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 9.72, "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.47, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.5903, "vwap_slope": 0.0296, "rvol": 0.1, "volume_acceleration": 1.97, "premarket_volume": 48588.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.54}
{"timestamp": "2026-08-21T16:32:06.909078", "symbol": "DX", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 4.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.0848, "vwap_slope": -0.0012, "rvol": 1.55, "volume_acceleration": 2.23, "premarket_volume": 775724.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 13.06}
{"timestamp": "2026-08-21T16:32:06.955056", "symbol": "STTK", "total_score": 32.64, "raw_score": 34.59, "breakdown": {"price_quality": 2.29, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 3.38, "price_momentum": 0.41, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.3009, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 22802.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.94, "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.3593, "pm_low": 7.25}
{"timestamp": "2026-08-21T16:32:07.186502", "symbol": "LAND", "total_score": 41.32, "raw_score": 43.79, "breakdown": {"price_quality": 3.73, "volume_quality": 11.73, "rvol": 0.47, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7357, "vwap_slope": -0.0007, "rvol": 0.2, "volume_acceleration": 0.48, "premarket_volume": 97749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.69}
{"timestamp": "2026-08-21T16:32:07.225940", "symbol": "WU", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 5.12, "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.44, "spread_liquidity": 4.55, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3706, "vwap_slope": -0.0052, "rvol": 1.92, "volume_acceleration": 0.44, "premarket_volume": 959216.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3999, "pm_low": 7.33}
{"timestamp": "2026-08-21T16:32:07.369189", "symbol": "BTG", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.31, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5199, "vwap": 5.4904, "vwap_slope": 0.0067, "rvol": 8.21, "volume_acceleration": 1.63, "premarket_volume": 4105320.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.54, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.45}
{"timestamp": "2026-08-21T16:32:08.303008", "symbol": "UUUU", "total_score": 59.38, "raw_score": 62.94, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.35, "volume_acceleration": 2.28, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.78, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.215, "vwap": 15.1193, "vwap_slope": 0.0104, "rvol": 2.76, "volume_acceleration": 0.65, "premarket_volume": 1379023.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.33, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.265, "pm_low": 14.98}
{"timestamp": "2026-08-21T16:32:09.004998", "symbol": "FF", "total_score": 48.76, "raw_score": 51.69, "breakdown": {"price_quality": 1.5, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 1.04, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.8, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5241, "vwap_slope": 0.0083, "rvol": 0.17, "volume_acceleration": 0.3, "premarket_volume": 83181.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.18, "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": 5.56, "pm_low": 5.48}
{"timestamp": "2026-08-21T16:32:09.119767", "symbol": "F", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4811, "vwap_slope": -0.002, "rvol": 11.07, "volume_acceleration": 0.76, "premarket_volume": 5536290.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.545, "pm_low": 14.44}
{"timestamp": "2026-08-21T16:32:09.197294", "symbol": "NOMD", "total_score": 40.3, "raw_score": 42.71, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.68, "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.31, "spread_liquidity": 4.72, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9501, "vwap_slope": -0.0118, "rvol": 0.29, "volume_acceleration": 0.7, "premarket_volume": 142650.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "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": 11.99, "pm_low": 11.88}
{"timestamp": "2026-08-21T16:32:09.863944", "symbol": "MBC", "total_score": 71.74, "raw_score": 76.05, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1748, "vwap_slope": 0.006, "rvol": 0.26, "volume_acceleration": 2.52, "premarket_volume": 130401.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.21, "pm_low": 9.13}
{"timestamp": "2026-08-21T16:32:10.398933", "symbol": "OBIO", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.5, "volume_quality": 7.13, "rvol": 0.29, "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.86, "spread_liquidity": 2.58, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4799, "vwap_slope": 0.0103, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 59458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.55, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.44}
{"timestamp": "2026-08-21T16:32:10.911633", "symbol": "SRI", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 2.15, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 0.18, "price_momentum": 1.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.6, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1127, "vwap_slope": -0.0023, "rvol": 0.05, "volume_acceleration": 0.05, "premarket_volume": 25689.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.52, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.155, "pm_low": 7.0701}
{"timestamp": "2026-08-21T16:32:11.242958", "symbol": "ANNX", "total_score": 32.8, "raw_score": 34.76, "breakdown": {"price_quality": 1.5, "volume_quality": 7.75, "rvol": 0.31, "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.2, "spread_liquidity": 4.35, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1446, "vwap_slope": -0.0063, "rvol": 0.13, "volume_acceleration": 0.65, "premarket_volume": 64583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.58, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-21T16:32:12.110750", "symbol": "LWLG", "total_score": 47.55, "raw_score": 50.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1801, "vwap_slope": 0.0008, "rvol": 0.4, "volume_acceleration": 0.76, "premarket_volume": 199839.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.22, "pm_low": 6.115}
{"timestamp": "2026-08-21T16:32:12.187248", "symbol": "SUJA", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 2.33, "volume_quality": 6.24, "rvol": 0.25, "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.55, "spread_liquidity": 4.54, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3966, "vwap_slope": -0.042, "rvol": 0.1, "volume_acceleration": 1.17, "premarket_volume": 51988.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.94, "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.48, "pm_low": 7.32}
{"timestamp": "2026-08-21T16:32:12.224291", "symbol": "RGNX", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 4.25, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.07, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.8377, "vwap_slope": -0.0184, "rvol": 0.16, "volume_acceleration": 1.19, "premarket_volume": 79438.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.81, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.915, "pm_low": 10.75}
{"timestamp": "2026-08-21T16:32:12.255456", "symbol": "GMRS", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 1.59, "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": 4.36, "spread_liquidity": 2.51, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4559, "vwap_slope": -0.0028, "rvol": 0.28, "volume_acceleration": 3.06, "premarket_volume": 139228.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.34, "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.71, "pm_low": 13.25}
{"timestamp": "2026-08-21T16:32:12.770976", "symbol": "APPS", "total_score": 42.9, "raw_score": 45.47, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.69, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8023, "vwap_slope": -0.0032, "rvol": 0.26, "volume_acceleration": 0.9, "premarket_volume": 132022.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.74}
{"timestamp": "2026-08-21T16:32:13.303376", "symbol": "TU", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 1.59, "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.7, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0179, "vwap_slope": -0.0028, "rvol": 0.66, "volume_acceleration": 1.14, "premarket_volume": 331795.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 9.995}
{"timestamp": "2026-08-21T16:32:13.607622", "symbol": "NUVB", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 3.12, "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.42, "spread_liquidity": 4.53, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.059, "vwap_slope": -0.003, "rvol": 1.3, "volume_acceleration": 0.5, "premarket_volume": 650307.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "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.09, "pm_low": 7.03}
{"timestamp": "2026-08-21T16:32:13.672459", "symbol": "VSTM", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 1.93, "volume_quality": 6.73, "rvol": 0.27, "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.52, "spread_liquidity": 4.52, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9544, "vwap_slope": -0.0089, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 56064.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.925}
{"timestamp": "2026-08-21T16:32:13.705055", "symbol": "IE", "total_score": 63.0, "raw_score": 66.78, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 6.52, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.4, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1198, "vwap_slope": 0.002, "rvol": 1.32, "volume_acceleration": 1.65, "premarket_volume": 660261.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 11.0}
{"timestamp": "2026-08-21T16:32:13.748327", "symbol": "NEXT", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "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": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1675, "vwap_slope": 0.0001, "rvol": 0.38, "volume_acceleration": 2.47, "premarket_volume": 187740.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.14}
{"timestamp": "2026-08-21T16:32:14.385834", "symbol": "NMFC", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 2.5, "volume_quality": 8.85, "rvol": 0.35, "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.26, "spread_liquidity": 4.56, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.5373, "vwap_slope": -0.0049, "rvol": 0.15, "volume_acceleration": 0.43, "premarket_volume": 73754.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.58, "pm_low": 7.505}
{"timestamp": "2026-08-21T16:32:15.087517", "symbol": "IMMX", "total_score": 39.17, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 11.52, "rvol": 0.46, "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.29, "spread_liquidity": 3.53, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6762, "vwap_slope": -0.0087, "rvol": 0.19, "volume_acceleration": 0.91, "premarket_volume": 95966.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.56, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.6}
{"timestamp": "2026-08-21T16:32:15.788255", "symbol": "FLNC", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 2.94, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.4012, "vwap_slope": -0.0305, "rvol": 0.96, "volume_acceleration": 0.85, "premarket_volume": 481045.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.76, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.305}
{"timestamp": "2026-08-21T16:32:15.819844", "symbol": "SMPL", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 4.12, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.8936, "vwap_slope": 0.0006, "rvol": 0.17, "volume_acceleration": 1.27, "premarket_volume": 82568.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "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": 10.92, "pm_low": 10.86}
{"timestamp": "2026-08-21T16:32:16.363217", "symbol": "MASS", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 4.83, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 6.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.02, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2014, "vwap_slope": -0.0101, "rvol": 0.11, "volume_acceleration": 1.66, "premarket_volume": 55779.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.31, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.15}
{"timestamp": "2026-08-21T16:32:16.436703", "symbol": "RXST", "total_score": 36.67, "raw_score": 38.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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": 4.45, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.2132, "vwap_slope": -0.0021, "rvol": 0.4, "volume_acceleration": 0.12, "premarket_volume": 197920.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.06, "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.31, "pm_low": 6.135}
{"timestamp": "2026-08-21T16:32:16.532261", "symbol": "SOUN", "total_score": 65.06, "raw_score": 68.97, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 12.0, "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.77, "spread_liquidity": 4.54, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3174, "vwap": 7.291, "vwap_slope": 0.0057, "rvol": 8.47, "volume_acceleration": 0.77, "premarket_volume": 4236328.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.22}
{"timestamp": "2026-08-21T16:32:17.515342", "symbol": "AVTR", "total_score": 56.78, "raw_score": 60.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.07, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4152, "vwap_slope": 0.0058, "rvol": 1.28, "volume_acceleration": 0.86, "premarket_volume": 639576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.455, "pm_low": 14.38}
{"timestamp": "2026-08-21T16:32:18.159584", "symbol": "LION", "total_score": 67.92, "raw_score": 71.99, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.45, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.4556, "vwap_slope": 0.0046, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 124447.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.39}
{"timestamp": "2026-08-21T16:32:18.441985", "symbol": "DERM", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 3.04, "volume_quality": 6.33, "rvol": 0.25, "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.49, "spread_liquidity": 3.74, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.9104, "vwap_slope": 0.0395, "rvol": 0.11, "volume_acceleration": 0.35, "premarket_volume": 52728.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.64, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.095, "pm_low": 7.655}
{"timestamp": "2026-08-21T16:32:18.523806", "symbol": "ADTN", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 2.75, "volume_quality": 8.95, "rvol": 0.36, "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.57, "spread_liquidity": 4.57, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7439, "vwap_slope": 0.0025, "rvol": 0.15, "volume_acceleration": 0.59, "premarket_volume": 74551.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 7.71}
{"timestamp": "2026-08-21T16:32:18.800214", "symbol": "ACVA", "total_score": 39.07, "raw_score": 41.42, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.55, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4898, "vwap_slope": -0.0347, "rvol": 0.57, "volume_acceleration": 0.76, "premarket_volume": 285723.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5891, "pm_low": 7.39}
{"timestamp": "2026-08-21T16:32:19.074209", "symbol": "LTRX", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 5.77, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9624, "vwap_slope": 0.0109, "rvol": 0.05, "volume_acceleration": 1.58, "premarket_volume": 26210.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "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": 6.0, "pm_low": 5.9337}
{"timestamp": "2026-08-21T16:32:19.132761", "symbol": "COUR", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0165, "vwap_slope": -0.0002, "rvol": 0.62, "volume_acceleration": 0.93, "premarket_volume": 311167.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.035, "pm_low": 6.0}
{"timestamp": "2026-08-21T16:32:19.161647", "symbol": "GOOS", "total_score": 35.05, "raw_score": 37.16, "breakdown": {"price_quality": 3.67, "volume_quality": 3.24, "rvol": 0.13, "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.74, "spread_liquidity": 4.62, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6744, "vwap_slope": -0.0017, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 26985.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "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.7, "pm_low": 8.66}
{"timestamp": "2026-08-21T16:32:19.194561", "symbol": "LFST", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.44, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.5557, "vwap_slope": -0.0002, "rvol": 0.28, "volume_acceleration": 0.99, "premarket_volume": 138953.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": true, "vwap_rising": false}, "pm_high": 12.595, "pm_low": 12.53}
{"timestamp": "2026-08-21T16:32:19.460181", "symbol": "CTOS", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 4.61, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 6.34, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.31, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6407, "vwap_slope": -0.0145, "rvol": 0.17, "volume_acceleration": 1.63, "premarket_volume": 83245.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.59}
{"timestamp": "2026-08-21T16:32:19.819046", "symbol": "KLAR", "total_score": 67.17, "raw_score": 71.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 3.76, "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": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4174, "vwap_slope": 0.0056, "rvol": 1.19, "volume_acceleration": 1.08, "premarket_volume": 594562.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.365}
{"timestamp": "2026-08-21T16:32:20.121480", "symbol": "DCH", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.63, "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.79, "spread_liquidity": 4.5, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6396, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 0.99, "premarket_volume": 131290.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.659, "pm_low": 6.62}
{"timestamp": "2026-08-21T16:32:20.185593", "symbol": "ATEC", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 4.27, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 2.26, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.64, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.3307, "vwap_slope": -0.0188, "rvol": 0.19, "volume_acceleration": 1.23, "premarket_volume": 93941.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.375, "pm_low": 9.26}
{"timestamp": "2026-08-21T16:32:20.259355", "symbol": "SFL", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 2.43, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.605, "vwap_slope": -0.0057, "rvol": 0.1, "volume_acceleration": 1.42, "premarket_volume": 50756.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.43, "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.6299, "pm_low": 12.575}
{"timestamp": "2026-08-21T16:32:20.323619", "symbol": "SPIR", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 3.44, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.89, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1854, "vwap_slope": 0.0005, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 35688.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.03, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2729, "pm_low": 14.09}
{"timestamp": "2026-08-21T16:32:22.056275", "symbol": "SG", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.85, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.6424, "vwap_slope": 0.0139, "rvol": 0.77, "volume_acceleration": 1.27, "premarket_volume": 386367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.22, "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.7, "pm_low": 6.6101}
{"timestamp": "2026-08-21T16:32:22.390977", "symbol": "EYPT", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.49, "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.34, "spread_liquidity": 4.34, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.1087, "vwap_slope": -0.0041, "rvol": 1.46, "volume_acceleration": 0.83, "premarket_volume": 727683.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.66, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.06}
{"timestamp": "2026-08-21T16:32:22.763618", "symbol": "ARVN", "total_score": 36.33, "raw_score": 38.51, "breakdown": {"price_quality": 4.15, "volume_quality": 6.97, "rvol": 0.28, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.64, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2757, "vwap_slope": -0.0384, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 58042.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.35, "pm_low": 9.15}
{"timestamp": "2026-08-21T16:32:23.488407", "symbol": "DC", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.46, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1778, "vwap_slope": -0.0006, "rvol": 0.55, "volume_acceleration": 2.14, "premarket_volume": 276590.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "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.245, "pm_low": 6.15}
{"timestamp": "2026-08-21T16:32:23.878475", "symbol": "CSHR", "total_score": 65.01, "raw_score": 68.91, "breakdown": {"price_quality": 1.5, "volume_quality": 10.76, "rvol": 0.43, "volume_acceleration": 6.15, "price_momentum": 2.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7773, "vwap_slope": 0.0106, "rvol": 0.18, "volume_acceleration": 1.62, "premarket_volume": 89697.0, "momentum_pct": 1.43, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.26, "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": 5.85, "pm_low": 5.745}
{"timestamp": "2026-08-21T16:32:24.324198", "symbol": "RUM", "total_score": 77.0, "raw_score": 81.62, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 8.81, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 8.8639, "vwap_slope": 0.0823, "rvol": 2.03, "volume_acceleration": 1.88, "premarket_volume": 1014129.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 2.1, "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": 9.1, "pm_low": 8.605}
{"timestamp": "2026-08-21T16:32:24.871551", "symbol": "ZSTK", "total_score": 24.73, "raw_score": 26.21, "breakdown": {"price_quality": 1.5, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 1.17, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.23, "spread_liquidity": 1.12, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1646, "vwap_slope": -0.0029, "rvol": 0.08, "volume_acceleration": 0.34, "premarket_volume": 39978.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 6.36, "extension_from_vwap_pct": -0.86, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4677, "pm_low": 5.0}
{"timestamp": "2026-08-21T16:32:25.183317", "symbol": "LXU", "total_score": 62.66, "raw_score": 66.42, "breakdown": {"price_quality": 3.84, "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.7, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.1573, "vwap_slope": 0.0081, "rvol": 0.23, "volume_acceleration": 2.95, "premarket_volume": 116081.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.07}
{"timestamp": "2026-08-21T16:32:25.424587", "symbol": "ADMA", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 4.84, "volume_quality": 10.44, "rvol": 0.42, "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.55, "spread_liquidity": 4.66, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8686, "vwap_slope": -0.0047, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 87004.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.895, "pm_low": 9.835}
{"timestamp": "2026-08-21T16:32:26.705444", "symbol": "PSFE", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 1.84, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.54, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8339, "vwap_slope": 0.0015, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 28406.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.16, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.81}
{"timestamp": "2026-08-21T16:32:26.928572", "symbol": "NAVI", "total_score": 61.06, "raw_score": 64.73, "breakdown": {"price_quality": 4.38, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 8.89, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.65, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3822, "vwap": 9.3731, "vwap_slope": -0.0126, "rvol": 0.14, "volume_acceleration": 1.89, "premarket_volume": 67739.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.34}
{"timestamp": "2026-08-21T16:32:27.392460", "symbol": "CION", "total_score": 37.78, "raw_score": 40.05, "breakdown": {"price_quality": 2.3, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 9.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3178, "vwap_slope": -0.0196, "rvol": 0.07, "volume_acceleration": 1.92, "premarket_volume": 34380.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.29}
{"timestamp": "2026-08-21T16:32:27.804900", "symbol": "CAL", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 1.56, "volume_quality": 6.72, "rvol": 0.27, "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.56, "spread_liquidity": 3.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4682, "vwap_slope": -0.001, "rvol": 0.11, "volume_acceleration": 1.11, "premarket_volume": 56023.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.36}
{"timestamp": "2026-08-21T16:32:28.917439", "symbol": "CXM", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2986, "vwap_slope": -0.0086, "rvol": 0.22, "volume_acceleration": 0.46, "premarket_volume": 108817.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 7.255}
{"timestamp": "2026-08-21T16:32:29.042312", "symbol": "PAYS", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 1.5, "volume_quality": 6.7, "rvol": 0.27, "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.63, "spread_liquidity": 4.05, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9124, "vwap_slope": 0.0134, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 55830.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.41, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.795}
{"timestamp": "2026-08-21T16:32:30.781203", "symbol": "BHVN", "total_score": 42.22, "raw_score": 44.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 4.28, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.29, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.2093, "vwap_slope": -0.0023, "rvol": 0.5, "volume_acceleration": 1.43, "premarket_volume": 251632.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.14, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 13.965}
{"timestamp": "2026-08-21T16:32:31.155461", "symbol": "RMNI", "total_score": 30.42, "raw_score": 32.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.12, "rvol": 0.16, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2012, "vwap_slope": -0.0009, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 34299.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.38, "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.21, "pm_low": 5.1701}
{"timestamp": "2026-08-21T16:32:31.567437", "symbol": "SGRY", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0491, "vwap_slope": 0.0091, "rvol": 0.35, "volume_acceleration": 1.4, "premarket_volume": 177075.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 13.95}
{"timestamp": "2026-08-21T16:32:31.600941", "symbol": "UNIT", "total_score": 57.76, "raw_score": 61.23, "breakdown": {"price_quality": 4.93, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 2.69, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9169, "vwap_slope": -0.0034, "rvol": 0.18, "volume_acceleration": 1.27, "premarket_volume": 90551.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.2, "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": 9.95, "pm_low": 9.88}
{"timestamp": "2026-08-21T16:32:33.211457", "symbol": "MAX", "total_score": 30.7, "raw_score": 32.54, "breakdown": {"price_quality": 2.11, "volume_quality": 3.72, "rvol": 0.15, "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.02, "spread_liquidity": 4.22, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9686, "vwap_slope": -0.0145, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 31000.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.3, "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": 13.06, "pm_low": 12.89}
{"timestamp": "2026-08-21T16:32:34.097956", "symbol": "HAFN", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.59, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2414, "vwap_slope": -0.0038, "rvol": 0.37, "volume_acceleration": 0.57, "premarket_volume": 182804.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.215}
{"timestamp": "2026-08-21T16:32:34.464573", "symbol": "BSM", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.26, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.818, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 25598.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.85, "pm_low": 14.7969}
{"timestamp": "2026-08-21T16:32:34.903973", "symbol": "ALOY", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.16, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.11, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.3433, "vwap_slope": 0.0262, "rvol": 0.43, "volume_acceleration": 0.91, "premarket_volume": 213410.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.82, "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.4898, "pm_low": 12.21}
{"timestamp": "2026-08-21T16:32:35.375814", "symbol": "LADR", "total_score": 36.2, "raw_score": 38.38, "breakdown": {"price_quality": 4.97, "volume_quality": 4.59, "rvol": 0.18, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9815, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 38241.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.995, "pm_low": 9.965}
{"timestamp": "2026-08-21T16:32:35.988324", "symbol": "AURA", "total_score": 41.69, "raw_score": 44.2, "breakdown": {"price_quality": 2.87, "volume_quality": 6.74, "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.34, "spread_liquidity": 4.15, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8918, "vwap_slope": -0.0089, "rvol": 0.11, "volume_acceleration": 2.56, "premarket_volume": 56193.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.84}
{"timestamp": "2026-08-21T17:00:18.048698", "symbol": "OPFI", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 2.11, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 2.49, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.06, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.0976, "vwap_slope": 0.001, "rvol": 0.11, "volume_acceleration": 0.72, "premarket_volume": 54904.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.07}
{"timestamp": "2026-08-21T17:00:18.624355", "symbol": "PYPD", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 6.91, "rvol": 0.28, "volume_acceleration": 1.81, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.79, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1507, "vwap_slope": 0.0153, "rvol": 0.12, "volume_acceleration": 0.52, "premarket_volume": 57581.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.96, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.1}
{"timestamp": "2026-08-21T17:00:18.907386", "symbol": "HELP", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7653, "vwap_slope": -0.0011, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 125489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.7277}
{"timestamp": "2026-08-21T17:00:18.976281", "symbol": "LSPD", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 4.32, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 2.39, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.6458, "vwap_slope": -0.0006, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 34989.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "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": false}, "pm_high": 10.675, "pm_low": 10.63}
{"timestamp": "2026-08-21T17:00:19.674816", "symbol": "MH", "total_score": 57.11, "raw_score": 60.53, "breakdown": {"price_quality": 1.69, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 1.0, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.0, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2181, "vwap_slope": 0.011, "rvol": 0.12, "volume_acceleration": 0.29, "premarket_volume": 59779.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.7, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.33, "pm_low": 13.11}
{"timestamp": "2026-08-21T17:00:19.756533", "symbol": "ARHS", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 4.35, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.64, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.365, "vwap_slope": -0.0071, "rvol": 0.16, "volume_acceleration": 0.94, "premarket_volume": 81089.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.32, "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": 9.475, "pm_low": 9.315}
{"timestamp": "2026-08-21T17:00:20.034575", "symbol": "REAL", "total_score": 58.89, "raw_score": 62.43, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 2.88, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8186, "vwap_slope": 0.0027, "rvol": 1.39, "volume_acceleration": 1.29, "premarket_volume": 694233.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.37, "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": 10.92, "pm_low": 10.74}
{"timestamp": "2026-08-21T17:00:20.287495", "symbol": "MAT", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "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.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.6796, "vwap_slope": 0.0002, "rvol": 0.86, "volume_acceleration": 1.29, "premarket_volume": 431933.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.705, "pm_low": 14.645}
{"timestamp": "2026-08-21T17:00:20.496171", "symbol": "UPWK", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.93, "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": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7269, "vwap_slope": 0.0035, "rvol": 0.28, "volume_acceleration": 0.55, "premarket_volume": 141417.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.765, "pm_low": 8.7}
{"timestamp": "2026-08-21T17:00:21.128180", "symbol": "FWRG", "total_score": 59.09, "raw_score": 62.64, "breakdown": {"price_quality": 2.12, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.8237, "vwap_slope": 0.0074, "rvol": 0.15, "volume_acceleration": 2.1, "premarket_volume": 76507.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.89, "pm_low": 12.73}
{"timestamp": "2026-08-21T17:00:21.400349", "symbol": "EGY", "total_score": 54.46, "raw_score": 57.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.81, "spread_liquidity": 4.44, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9479, "vwap_slope": 0.0037, "rvol": 0.29, "volume_acceleration": 1.48, "premarket_volume": 143358.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.92}
{"timestamp": "2026-08-21T17:00:22.892628", "symbol": "FSM", "total_score": 67.98, "raw_score": 72.06, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 2.66, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0799, "vwap": 12.0104, "vwap_slope": 0.0146, "rvol": 1.44, "volume_acceleration": 0.76, "premarket_volume": 718928.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.58, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.095, "pm_low": 11.94}
{"timestamp": "2026-08-21T17:00:22.927251", "symbol": "GDOT", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.75, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.4005, "vwap_slope": 0.0026, "rvol": 0.2, "volume_acceleration": 0.75, "premarket_volume": 101728.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.319}
{"timestamp": "2026-08-21T17:00:23.527463", "symbol": "OI", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.95, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9639, "vwap_slope": -0.0045, "rvol": 0.3, "volume_acceleration": 0.85, "premarket_volume": 150691.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.93}
{"timestamp": "2026-08-21T17:00:24.180563", "symbol": "BETR", "total_score": 35.34, "raw_score": 37.46, "breakdown": {"price_quality": 3.38, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.43, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.6605, "vwap_slope": -0.0043, "rvol": 0.09, "volume_acceleration": 1.08, "premarket_volume": 47420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.765, "pm_low": 11.51}
{"timestamp": "2026-08-21T17:00:24.639756", "symbol": "EMBC", "total_score": 36.87, "raw_score": 39.09, "breakdown": {"price_quality": 1.5, "volume_quality": 9.54, "rvol": 0.38, "volume_acceleration": 4.16, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.36, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.239, "vwap_slope": -0.0058, "rvol": 0.16, "volume_acceleration": 1.42, "premarket_volume": 79500.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.55, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.19}
{"timestamp": "2026-08-21T17:00:24.770426", "symbol": "RSKD", "total_score": 44.59, "raw_score": 47.27, "breakdown": {"price_quality": 1.5, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 3.72, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.43, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.893, "vwap_slope": -0.0063, "rvol": 0.17, "volume_acceleration": 1.07, "premarket_volume": 85082.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.915, "pm_low": 5.87}
{"timestamp": "2026-08-21T17:00:25.294129", "symbol": "SVCO", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.59, "volume_quality": 2.79, "rvol": 0.11, "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.83, "spread_liquidity": 2.98, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.5682, "vwap_slope": -0.0112, "rvol": 0.05, "volume_acceleration": 2.98, "premarket_volume": 23212.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.33, "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": false}, "pm_high": 6.605, "pm_low": 6.55}
{"timestamp": "2026-08-21T17:00:25.493886", "symbol": "DUOT", "total_score": 36.48, "raw_score": 38.67, "breakdown": {"price_quality": 4.66, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.71, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.5023, "vwap_slope": -0.0346, "rvol": 0.13, "volume_acceleration": 1.02, "premarket_volume": 63582.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.55, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.33}
{"timestamp": "2026-08-21T17:00:26.569567", "symbol": "STLA", "total_score": 51.64, "raw_score": 54.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.4, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.39, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4322, "vwap_slope": -0.0005, "rvol": 2.03, "volume_acceleration": 0.47, "premarket_volume": 1012562.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4491, "pm_low": 5.42}
{"timestamp": "2026-08-21T17:00:26.747671", "symbol": "HLIT", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.79, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.359, "vwap_slope": -0.0003, "rvol": 0.22, "volume_acceleration": 0.51, "premarket_volume": 112120.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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": false}, "pm_high": 12.41, "pm_low": 12.3}
{"timestamp": "2026-08-21T17:00:27.301649", "symbol": "MNRO", "total_score": 65.06, "raw_score": 68.96, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.04, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.19, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.2499, "vwap_slope": 0.0133, "rvol": 0.21, "volume_acceleration": 0.87, "premarket_volume": 103407.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.1, "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.39, "pm_low": 12.13}
{"timestamp": "2026-08-21T17:00:27.480049", "symbol": "TRIP", "total_score": 45.83, "raw_score": 48.57, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 4.9, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0854, "vwap_slope": -0.0137, "rvol": 0.47, "volume_acceleration": 1.49, "premarket_volume": 236006.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.145, "pm_low": 10.03}
{"timestamp": "2026-08-21T17:00:28.695012", "symbol": "ICL", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 1.5, "volume_quality": 11.4, "rvol": 0.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.94, "spread_liquidity": 4.42, "momentum_consistency": 0.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7696, "vwap_slope": 0.0061, "rvol": 0.19, "volume_acceleration": 2.08, "premarket_volume": 94997.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.755}
{"timestamp": "2026-08-21T17:00:29.155482", "symbol": "PHR", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 2.84, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 1.62, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.73, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1758, "vwap_slope": -0.0042, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 53678.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.225, "pm_low": 12.14}
{"timestamp": "2026-08-21T17:00:29.612397", "symbol": "YSS", "total_score": 43.75, "raw_score": 46.38, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.65, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.5855, "vwap_slope": -0.0079, "rvol": 0.46, "volume_acceleration": 1.06, "premarket_volume": 229849.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.86, "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.7, "pm_low": 9.48}
{"timestamp": "2026-08-21T17:00:29.774566", "symbol": "CRSR", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.89, "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.7, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 10.9569, "vwap_slope": 0.0191, "rvol": 0.27, "volume_acceleration": 1.39, "premarket_volume": 133931.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.76, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0534, "pm_low": 10.87}
{"timestamp": "2026-08-21T17:00:29.858943", "symbol": "NMAX", "total_score": 50.06, "raw_score": 53.06, "breakdown": {"price_quality": 3.95, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.79, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.012, "vwap_slope": 0.0141, "rvol": 0.12, "volume_acceleration": 0.42, "premarket_volume": 61180.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.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.09, "pm_low": 10.92}
{"timestamp": "2026-08-21T17:00:30.800139", "symbol": "NU", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.58, "price_momentum": 0.1, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7533, "vwap_slope": -0.0167, "rvol": 25.89, "volume_acceleration": 1.26, "premarket_volume": 12944337.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.64, "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": false, "vwap_rising": false}, "pm_high": 14.82, "pm_low": 14.71}
{"timestamp": "2026-08-21T17:00:31.476714", "symbol": "ADT", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.43, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4186, "vwap_slope": -0.0016, "rvol": 0.42, "volume_acceleration": 1.34, "premarket_volume": 209151.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.4}
{"timestamp": "2026-08-21T17:00:31.997004", "symbol": "CRCT", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 1.5, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.39, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.512, "vwap_slope": -0.0186, "rvol": 0.09, "volume_acceleration": 2.84, "premarket_volume": 46093.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.58, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.47}
{"timestamp": "2026-08-21T17:00:32.179713", "symbol": "SMWB", "total_score": 33.29, "raw_score": 35.29, "breakdown": {"price_quality": 3.06, "volume_quality": 3.6, "rvol": 0.14, "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.63, "spread_liquidity": 4.17, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0717, "vwap_slope": -0.0094, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 30006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "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.1, "pm_low": 8.04}
{"timestamp": "2026-08-21T17:00:32.402479", "symbol": "RDW", "total_score": 48.43, "raw_score": 51.34, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 8.18, "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.78, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.215, "vwap_slope": -0.0062, "rvol": 3.07, "volume_acceleration": 0.84, "premarket_volume": 1533232.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.74, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.325, "pm_low": 12.105}
{"timestamp": "2026-08-21T17:00:32.881997", "symbol": "XMAX", "total_score": 39.57, "raw_score": 41.95, "breakdown": {"price_quality": 3.72, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 0.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7203, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 0.21, "premarket_volume": 42173.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.7}
{"timestamp": "2026-08-21T17:00:33.439582", "symbol": "TAC", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 2.51, "volume_quality": 9.99, "rvol": 0.4, "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.73, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5303, "vwap_slope": -0.0072, "rvol": 0.17, "volume_acceleration": 0.8, "premarket_volume": 83242.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.64, "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.57, "pm_low": 12.48}
{"timestamp": "2026-08-21T17:00:33.522048", "symbol": "XRAY", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 4.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.15, "spread_liquidity": 4.69, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.963, "vwap_slope": -0.0164, "rvol": 0.49, "volume_acceleration": 1.4, "premarket_volume": 246300.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.02, "pm_low": 10.885}
{"timestamp": "2026-08-21T17:00:34.226790", "symbol": "SWIM", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 2.04, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.53, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0363, "vwap_slope": 0.0084, "rvol": 0.09, "volume_acceleration": 2.34, "premarket_volume": 45489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 6.97}
{"timestamp": "2026-08-21T17:00:34.360115", "symbol": "MARA", "total_score": 52.54, "raw_score": 55.69, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.261, "vwap_slope": -0.0269, "rvol": 19.6, "volume_acceleration": 1.07, "premarket_volume": 9798362.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 3.31, "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": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.095}
{"timestamp": "2026-08-21T17:00:34.425816", "symbol": "DRVN", "total_score": 30.62, "raw_score": 32.46, "breakdown": {"price_quality": 1.96, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0433, "vwap_slope": -0.0001, "rvol": 0.04, "volume_acceleration": 0.99, "premarket_volume": 20217.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.09, "pm_low": 13.02}
{"timestamp": "2026-08-21T17:00:34.653641", "symbol": "CPRI", "total_score": 61.14, "raw_score": 64.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8082, "vwap_slope": 0.009, "rvol": 0.63, "volume_acceleration": 2.25, "premarket_volume": 314212.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "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.86, "pm_low": 13.755}
{"timestamp": "2026-08-21T17:00:34.840359", "symbol": "BHC", "total_score": 38.94, "raw_score": 41.27, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 1.54, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.5, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.7442, "vwap_slope": -0.0109, "rvol": 0.75, "volume_acceleration": 0.44, "premarket_volume": 372604.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.8, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.78, "pm_low": 6.675}
{"timestamp": "2026-08-21T17:00:34.880606", "symbol": "SGHC", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 1.81, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 1.96, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1676, "vwap_slope": 0.0033, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 56994.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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.19, "pm_low": 13.14}
{"timestamp": "2026-08-21T17:00:35.598278", "symbol": "ASAN", "total_score": 58.86, "raw_score": 62.39, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.94, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5311, "vwap_slope": -0.0017, "rvol": 0.35, "volume_acceleration": 1.29, "premarket_volume": 177030.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.605, "pm_low": 9.488}
{"timestamp": "2026-08-21T17:00:35.855603", "symbol": "SATL", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "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.5, "spread_liquidity": 4.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.7067, "vwap_slope": -0.0071, "rvol": 0.84, "volume_acceleration": 1.0, "premarket_volume": 418329.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.0, "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": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.635}
{"timestamp": "2026-08-21T17:00:36.035421", "symbol": "CARS", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 2.81, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 4.98, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.91, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.172, "vwap_slope": 0.0151, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 38683.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.15, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 12.12}
{"timestamp": "2026-08-21T17:00:36.805344", "symbol": "OWL", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 3.6, "volume_acceleration": 1.96, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6052, "vwap_slope": -0.0013, "rvol": 1.5, "volume_acceleration": 1.2, "premarket_volume": 749978.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.64, "pm_low": 11.58}
{"timestamp": "2026-08-21T17:00:37.584948", "symbol": "VMET", "total_score": 33.87, "raw_score": 35.91, "breakdown": {"price_quality": 4.27, "volume_quality": 3.45, "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.51, "spread_liquidity": 4.07, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7481, "vwap_slope": -0.0046, "rvol": 0.06, "volume_acceleration": 0.69, "premarket_volume": 28748.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.69}
{"timestamp": "2026-08-21T17:00:37.826897", "symbol": "RKT", "total_score": 60.3, "raw_score": 63.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.36, "volume_acceleration": 2.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 13.9935, "vwap_slope": 0.0001, "rvol": 3.13, "volume_acceleration": 1.23, "premarket_volume": 1566890.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": 14.04, "pm_low": 13.965}
{"timestamp": "2026-08-21T17:00:37.988680", "symbol": "NWL", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 3.86, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 5.996, "vwap_slope": 0.0025, "rvol": 0.94, "volume_acceleration": 1.39, "premarket_volume": 469608.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.035, "pm_low": 5.96}
{"timestamp": "2026-08-21T17:00:38.268406", "symbol": "ULCC", "total_score": 53.06, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8244, "vwap_slope": 0.0007, "rvol": 0.36, "volume_acceleration": 0.79, "premarket_volume": 178103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8499, "pm_low": 5.795}
{"timestamp": "2026-08-21T17:00:39.347740", "symbol": "UFI", "total_score": 36.1, "raw_score": 38.26, "breakdown": {"price_quality": 2.91, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 0.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 1.63, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9253, "vwap_slope": 0.0064, "rvol": 0.09, "volume_acceleration": 0.18, "premarket_volume": 46958.0, "momentum_pct": -1.56, "consolidation_tightness_pct": 2.89, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.19, "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": true}, "pm_high": 8.1099, "pm_low": 7.82}
{"timestamp": "2026-08-21T17:00:39.793121", "symbol": "DXC", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 4.15, "volume_quality": 11.8, "rvol": 0.47, "volume_acceleration": 2.22, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.69, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8763, "vwap_slope": -0.0085, "rvol": 0.2, "volume_acceleration": 1.22, "premarket_volume": 98353.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.815}
{"timestamp": "2026-08-21T17:00:39.833671", "symbol": "XPOF", "total_score": 44.79, "raw_score": 47.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0503, "vwap_slope": 0.0103, "rvol": 0.04, "volume_acceleration": 0.97, "premarket_volume": 21383.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.29, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.02}
{"timestamp": "2026-08-21T17:00:39.939261", "symbol": "SOC", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 3.12, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 4.35, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.1151, "vwap_slope": -0.014, "rvol": 1.43, "volume_acceleration": 0.9, "premarket_volume": 714068.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.3, "extension_from_vwap_pct": -1.37, "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.2174, "pm_low": 5.04}
{"timestamp": "2026-08-21T17:00:40.408712", "symbol": "ATAI", "total_score": 48.26, "raw_score": 51.15, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.84, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4358, "vwap_slope": 0.0004, "rvol": 0.77, "volume_acceleration": 0.9, "premarket_volume": 384183.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "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.44, "pm_low": 7.43}
{"timestamp": "2026-08-21T17:00:41.790471", "symbol": "VFC", "total_score": 52.08, "raw_score": 55.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 3.81, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4029, "vwap_slope": -0.0062, "rvol": 1.03, "volume_acceleration": 1.1, "premarket_volume": 515387.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 14.345}
{"timestamp": "2026-08-21T17:00:42.576115", "symbol": "MFA", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.56, "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.84, "spread_liquidity": 4.63, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9009, "vwap": 8.9083, "vwap_slope": -0.0005, "rvol": 0.23, "volume_acceleration": 0.64, "premarket_volume": 115741.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9199, "pm_low": 8.9}
{"timestamp": "2026-08-21T17:00:43.474583", "symbol": "TAL", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 0.99, "price_momentum": 0.53, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3115, "vwap_slope": -0.0007, "rvol": 1.11, "volume_acceleration": 0.29, "premarket_volume": 555378.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.355, "pm_low": 11.24}
{"timestamp": "2026-08-21T17:00:44.015957", "symbol": "VELO", "total_score": 34.74, "raw_score": 36.83, "breakdown": {"price_quality": 1.7, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 2.93, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.25, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3649, "vwap_slope": -0.0077, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 57692.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.49, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.26}
{"timestamp": "2026-08-21T17:00:44.180560", "symbol": "WEN", "total_score": 58.46, "raw_score": 61.96, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 4.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9055, "vwap_slope": 0.0011, "rvol": 0.66, "volume_acceleration": 1.46, "premarket_volume": 330646.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.88}
{"timestamp": "2026-08-21T17:00:44.213337", "symbol": "HPK", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 3.32, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.2, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3355, "vwap_slope": 0.019, "rvol": 0.05, "volume_acceleration": 1.38, "premarket_volume": 27374.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.19, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.38, "pm_low": 8.29}
{"timestamp": "2026-08-21T17:00:44.487415", "symbol": "KRNY", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 4.64, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6337, "vwap_slope": 0.0084, "rvol": 0.11, "volume_acceleration": 3.06, "premarket_volume": 56032.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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.65, "pm_low": 9.615}
{"timestamp": "2026-08-21T17:00:44.995807", "symbol": "KODK", "total_score": 57.54, "raw_score": 61.0, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.95, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5682, "vwap_slope": -0.0003, "rvol": 0.29, "volume_acceleration": 1.21, "premarket_volume": 145985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.23, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.62, "pm_low": 9.5202}
{"timestamp": "2026-08-21T17:00:45.055045", "symbol": "BV", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 3.69, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.3134, "vwap_slope": 0.0009, "rvol": 0.11, "volume_acceleration": 0.76, "premarket_volume": 53948.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.09, "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.325, "pm_low": 11.28}
{"timestamp": "2026-08-21T17:00:45.607026", "symbol": "GASS", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 4.64, "volume_quality": 3.76, "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": 5.34, "spread_liquidity": 2.93, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6449, "vwap_slope": -0.0517, "rvol": 0.06, "volume_acceleration": 6.04, "premarket_volume": 31319.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.0, "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": false}, "pm_high": 9.73, "pm_low": 9.56}
{"timestamp": "2026-08-21T17:00:46.149081", "symbol": "BRSL", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.0536, "vwap_slope": 0.0031, "rvol": 0.7, "volume_acceleration": 6.07, "premarket_volume": 349309.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.12, "pm_low": 12.0}
{"timestamp": "2026-08-21T17:00:47.061824", "symbol": "RBKB", "total_score": 37.46, "raw_score": 39.7, "breakdown": {"price_quality": 2.31, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 1.72, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.21, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.6961, "vwap_slope": 0.0261, "rvol": 0.05, "volume_acceleration": 1.17, "premarket_volume": 24286.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.09, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.71, "pm_low": 12.67}
{"timestamp": "2026-08-21T17:00:47.511986", "symbol": "AMCX", "total_score": 40.07, "raw_score": 42.48, "breakdown": {"price_quality": 2.78, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.18, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2977, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 2.1, "premarket_volume": 42325.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.01, "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.35, "pm_low": 12.22}
{"timestamp": "2026-08-21T17:00:48.260590", "symbol": "PDYN", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 1.5, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 4.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.46, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2542, "vwap_slope": -0.0248, "rvol": 0.15, "volume_acceleration": 1.46, "premarket_volume": 76733.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.79, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3099, "pm_low": 6.2}
{"timestamp": "2026-08-21T17:00:48.942055", "symbol": "SECZ", "total_score": 48.67, "raw_score": 51.6, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 5.3, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.98, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5035, "vwap_slope": -0.0022, "rvol": 0.3, "volume_acceleration": 1.53, "premarket_volume": 152403.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": 0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.4}
{"timestamp": "2026-08-21T17:00:49.646909", "symbol": "FSK", "total_score": 62.08, "raw_score": 65.8, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.9534, "vwap_slope": 0.0038, "rvol": 0.27, "volume_acceleration": 2.3, "premarket_volume": 133371.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.92}
{"timestamp": "2026-08-21T17:00:49.683236", "symbol": "AI", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 3.59, "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.1, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3927, "vwap_slope": -0.0108, "rvol": 1.5, "volume_acceleration": 1.0, "premarket_volume": 748809.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.28}
{"timestamp": "2026-08-21T17:00:50.257276", "symbol": "GPK", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0456, "vwap_slope": -0.0022, "rvol": 0.51, "volume_acceleration": 0.91, "premarket_volume": 254315.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.5, "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.105, "pm_low": 12.0}
{"timestamp": "2026-08-21T17:00:50.487658", "symbol": "EQX", "total_score": 63.34, "raw_score": 67.14, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 10.1, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3701, "vwap_slope": 0.005, "rvol": 3.79, "volume_acceleration": 0.66, "premarket_volume": 1893124.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.19, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.28}
{"timestamp": "2026-08-21T17:00:51.073123", "symbol": "COMP", "total_score": 66.5, "raw_score": 70.48, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 2.73, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.7209, "vwap_slope": 0.007, "rvol": 0.93, "volume_acceleration": 0.79, "premarket_volume": 462995.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.55, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7971, "pm_low": 11.68}
{"timestamp": "2026-08-21T17:00:51.106397", "symbol": "WSE", "total_score": 67.3, "raw_score": 71.34, "breakdown": {"price_quality": 2.05, "volume_quality": 9.34, "rvol": 0.37, "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.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.9193, "vwap_slope": 0.002, "rvol": 0.16, "volume_acceleration": 3.19, "premarket_volume": 77793.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.9}
{"timestamp": "2026-08-21T17:00:51.271036", "symbol": "LYG", "total_score": 46.88, "raw_score": 49.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.015, "vwap_slope": -0.0001, "rvol": 0.9, "volume_acceleration": 0.5, "premarket_volume": 451727.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.025, "pm_low": 6.01}
{"timestamp": "2026-08-21T17:00:51.389826", "symbol": "LEG", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 4.4, "volume_quality": 9.44, "rvol": 0.38, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4215, "vwap_slope": -0.0049, "rvol": 0.16, "volume_acceleration": 0.82, "premarket_volume": 78631.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.69, "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.47, "pm_low": 9.385}
{"timestamp": "2026-08-21T17:00:51.984747", "symbol": "FIGS", "total_score": 39.77, "raw_score": 42.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.3, "spread_liquidity": 4.32, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.8503, "vwap_slope": -0.0091, "rvol": 0.41, "volume_acceleration": 0.95, "premarket_volume": 205420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.95, "pm_low": 14.79}
{"timestamp": "2026-08-21T17:00:52.379739", "symbol": "BLMN", "total_score": 63.38, "raw_score": 67.19, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.74, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0159, "vwap_slope": 0.0223, "rvol": 0.31, "volume_acceleration": 2.05, "premarket_volume": 153138.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "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": 11.08, "pm_low": 10.95}
{"timestamp": "2026-08-21T17:00:52.771629", "symbol": "WNC", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 2.95, "volume_quality": 2.84, "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.88, "spread_liquidity": 4.72, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0411, "vwap_slope": 0.0283, "rvol": 0.05, "volume_acceleration": 3.35, "premarket_volume": 23676.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 12.0}
{"timestamp": "2026-08-21T17:00:53.496806", "symbol": "XGN", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 2.97, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.91, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.8975, "vwap_slope": 0.006, "rvol": 0.11, "volume_acceleration": 7.09, "premarket_volume": 53116.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.92, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9927, "pm_low": 7.805}
{"timestamp": "2026-08-21T17:00:53.746851", "symbol": "RIG", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.42, "price_momentum": 0.13, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9901, "vwap_slope": 0.0002, "rvol": 5.96, "volume_acceleration": 0.7, "premarket_volume": 2977948.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.01, "pm_low": 5.97}
{"timestamp": "2026-08-21T17:00:54.587552", "symbol": "NVAX", "total_score": 59.84, "raw_score": 63.43, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 2.06, "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.42, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0452, "vwap_slope": -0.0023, "rvol": 0.86, "volume_acceleration": 0.92, "premarket_volume": 430095.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.125, "pm_low": 8.985}
{"timestamp": "2026-08-21T17:00:55.165548", "symbol": "OEC", "total_score": 36.87, "raw_score": 39.09, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.9, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0639, "vwap_slope": -0.0224, "rvol": 0.07, "volume_acceleration": 2.35, "premarket_volume": 37193.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.02}
{"timestamp": "2026-08-21T17:00:55.204371", "symbol": "TNON", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 2.08, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 2.0, "price_momentum": 2.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.23, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0165, "vwap_slope": 0.02, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 40626.0, "momentum_pct": 1.43, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.9, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 6.8883}
{"timestamp": "2026-08-21T17:00:56.060312", "symbol": "FRMI", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 6.0065, "vwap_slope": -0.0001, "rvol": 1.52, "volume_acceleration": 1.14, "premarket_volume": 761195.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0377, "pm_low": 5.9726}
{"timestamp": "2026-08-21T17:00:56.893826", "symbol": "ABSI", "total_score": 56.56, "raw_score": 59.96, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.29, "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.69, "spread_liquidity": 4.66, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.6807, "vwap_slope": 0.0072, "rvol": 0.54, "volume_acceleration": 0.52, "premarket_volume": 267961.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.775, "pm_low": 9.57}
{"timestamp": "2026-08-21T17:00:57.444467", "symbol": "WLTH", "total_score": 39.52, "raw_score": 41.89, "breakdown": {"price_quality": 4.2, "volume_quality": 9.12, "rvol": 0.36, "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.55, "spread_liquidity": 4.64, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2149, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 1.05, "premarket_volume": 76000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.59, "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.25, "pm_low": 9.19}
{"timestamp": "2026-08-21T17:00:58.287503", "symbol": "JOBY", "total_score": 52.98, "raw_score": 56.15, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 12.0, "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.89, "spread_liquidity": 4.56, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.7207, "vwap_slope": -0.0051, "rvol": 8.04, "volume_acceleration": 1.13, "premarket_volume": 4020548.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.48, "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.775, "pm_low": 7.66}
{"timestamp": "2026-08-21T17:00:58.602709", "symbol": "MED", "total_score": 55.41, "raw_score": 58.74, "breakdown": {"price_quality": 3.05, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 0.99, "price_momentum": 1.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.6, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.838, "vwap_slope": 0.0212, "rvol": 0.08, "volume_acceleration": 0.28, "premarket_volume": 41879.0, "momentum_pct": 1.1, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.95, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0, "pm_low": 11.55}
{"timestamp": "2026-08-21T17:00:58.835403", "symbol": "INMD", "total_score": 59.56, "raw_score": 63.13, "breakdown": {"price_quality": 0.0, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 9.13, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.08, "vwap": 15.0649, "vwap_slope": 0.0038, "rvol": 0.06, "volume_acceleration": 1.91, "premarket_volume": 29245.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.09, "pm_low": 15.035}
{"timestamp": "2026-08-21T17:00:59.404525", "symbol": "FNKO", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 1.49, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4754, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 0.43, "premarket_volume": 27567.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.495, "pm_low": 6.445}
{"timestamp": "2026-08-21T17:00:59.656594", "symbol": "VOXR", "total_score": 33.37, "raw_score": 35.37, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 4.16, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.83, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7247, "vwap": 5.7294, "vwap_slope": -0.0058, "rvol": 0.08, "volume_acceleration": 1.42, "premarket_volume": 40414.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.44, "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": false}, "pm_high": 5.75, "pm_low": 5.705}
{"timestamp": "2026-08-21T17:01:00.568311", "symbol": "KWY", "total_score": 41.44, "raw_score": 43.92, "breakdown": {"price_quality": 4.63, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 0.5, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3616, "vwap_slope": 0.0149, "rvol": 0.04, "volume_acceleration": 0.44, "premarket_volume": 20747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.08, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.24}
{"timestamp": "2026-08-21T17:01:01.231151", "symbol": "STUB", "total_score": 52.7, "raw_score": 55.86, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 2.0, "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.73, "spread_liquidity": 4.51, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8541, "vwap_slope": 0.0002, "rvol": 0.83, "volume_acceleration": 0.48, "premarket_volume": 417012.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 6.84}
{"timestamp": "2026-08-21T17:01:01.329959", "symbol": "BYND", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.63, "price_momentum": 0.35, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.92, "vwap": 14.7165, "vwap_slope": 0.0851, "rvol": 0.24, "volume_acceleration": 1.36, "premarket_volume": 121277.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.38, "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.965, "pm_low": 14.555}
{"timestamp": "2026-08-21T17:01:01.412241", "symbol": "EXK", "total_score": 70.27, "raw_score": 74.49, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 5.65, "volume_acceleration": 2.67, "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.69, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.8692, "vwap_slope": 0.0037, "rvol": 2.12, "volume_acceleration": 0.77, "premarket_volume": 1058905.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.915, "pm_low": 10.81}
{"timestamp": "2026-08-21T17:01:02.184662", "symbol": "SENS", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.3, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5305, "vwap_slope": -0.0086, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 145428.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6382, "pm_low": 9.42}
{"timestamp": "2026-08-21T17:01:03.292201", "symbol": "FRNM", "total_score": 29.1, "raw_score": 30.84, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 1.45, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.52, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.0048, "vwap_slope": -0.0059, "rvol": 0.04, "volume_acceleration": 0.42, "premarket_volume": 22399.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.09, "pm_low": 13.95}
{"timestamp": "2026-08-21T17:01:03.465298", "symbol": "HLMN", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.6, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3261, "vwap_slope": 0.001, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 102697.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.31}
{"timestamp": "2026-08-21T17:01:03.958503", "symbol": "INNV", "total_score": 46.13, "raw_score": 48.89, "breakdown": {"price_quality": 4.05, "volume_quality": 4.68, "rvol": 0.19, "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.26, "spread_liquidity": 2.87, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9278, "vwap_slope": 0.0099, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 38986.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.2, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0586, "pm_low": 10.84}
{"timestamp": "2026-08-21T17:01:04.220412", "symbol": "BIOA", "total_score": 34.92, "raw_score": 37.01, "breakdown": {"price_quality": 4.59, "volume_quality": 3.91, "rvol": 0.16, "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.43, "spread_liquidity": 3.96, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.591, "vwap_slope": -0.0086, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 32544.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.06, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6581, "pm_low": 9.535}
{"timestamp": "2026-08-21T17:01:05.022193", "symbol": "SSL", "total_score": 38.56, "raw_score": 40.87, "breakdown": {"price_quality": 2.49, "volume_quality": 11.91, "rvol": 0.48, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5206, "vwap_slope": -0.0002, "rvol": 0.2, "volume_acceleration": 0.21, "premarket_volume": 99283.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.32, "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.55, "pm_low": 12.495}
{"timestamp": "2026-08-21T17:01:05.889993", "symbol": "EVMN", "total_score": 48.26, "raw_score": 51.15, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 5.44, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.05, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0497, "vwap_slope": -0.0024, "rvol": 0.05, "volume_acceleration": 1.54, "premarket_volume": 26535.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "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": true, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.0}
{"timestamp": "2026-08-21T17:01:06.011250", "symbol": "NTSK", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.72, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.77, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4812, "vwap_slope": -0.0162, "rvol": 0.76, "volume_acceleration": 1.07, "premarket_volume": 378603.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.76, "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": false, "vwap_rising": false}, "pm_high": 14.555, "pm_low": 14.395}
{"timestamp": "2026-08-21T17:01:06.620936", "symbol": "DOLE", "total_score": 33.58, "raw_score": 35.59, "breakdown": {"price_quality": 1.76, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.75, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.3073, "vwap_slope": -0.0062, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 54013.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.34, "pm_low": 13.23}
{"timestamp": "2026-08-21T17:01:06.947348", "symbol": "RUN", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 4.21, "volume_acceleration": 2.23, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.64, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3274, "vwap_slope": -0.0006, "rvol": 1.58, "volume_acceleration": 0.64, "premarket_volume": 789849.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.405, "pm_low": 9.275}
{"timestamp": "2026-08-21T17:01:06.976373", "symbol": "NOK", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "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.41, "spread_liquidity": 4.67, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.148, "vwap_slope": -0.0037, "rvol": 8.76, "volume_acceleration": 0.5, "premarket_volume": 4379091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.78, "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.2, "pm_low": 10.12}
{"timestamp": "2026-08-21T17:01:07.931095", "symbol": "FPI", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 4.79, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2127, "vwap_slope": 0.001, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 46151.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "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.23, "pm_low": 10.195}
{"timestamp": "2026-08-21T17:01:07.986989", "symbol": "CING", "total_score": 31.6, "raw_score": 33.49, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "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.52, "spread_liquidity": 4.39, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4797, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 31420.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.43}
{"timestamp": "2026-08-21T17:01:08.058113", "symbol": "AVAH", "total_score": 58.19, "raw_score": 61.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.12, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 4.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.4238, "vwap_slope": 0.0293, "rvol": 1.3, "volume_acceleration": 0.92, "premarket_volume": 649418.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.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.605, "pm_low": 13.16}
{"timestamp": "2026-08-21T17:01:08.216703", "symbol": "SLS", "total_score": 62.4, "raw_score": 66.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.14, "volume_acceleration": 1.24, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.33, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 14.8313, "vwap_slope": 0.0107, "rvol": 4.18, "volume_acceleration": 0.36, "premarket_volume": 2088848.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.53, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.01, "pm_low": 14.67}
{"timestamp": "2026-08-21T17:01:08.300039", "symbol": "TDAY", "total_score": 52.39, "raw_score": 55.53, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.13, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5287, "vwap_slope": 0.0014, "rvol": 0.33, "volume_acceleration": 0.61, "premarket_volume": 166853.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.3, "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.56, "pm_low": 6.495}
{"timestamp": "2026-08-21T17:01:08.387605", "symbol": "RITM", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.35, "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.96, "spread_liquidity": 4.68, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2755, "vwap_slope": 0.0012, "rvol": 0.56, "volume_acceleration": 0.59, "premarket_volume": 281384.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 10.26}
{"timestamp": "2026-08-21T17:01:08.705295", "symbol": "ASPN", "total_score": 30.57, "raw_score": 32.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "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.28, "spread_liquidity": 4.35, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1533, "vwap_slope": -0.0052, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 33612.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.97, "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.18, "pm_low": 5.13}
{"timestamp": "2026-08-21T17:01:09.222287", "symbol": "LCID", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.72, "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.67, "spread_liquidity": 4.4, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5846, "vwap_slope": 0.0027, "rvol": 1.13, "volume_acceleration": 0.92, "premarket_volume": 565906.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "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": true}, "pm_high": 5.61, "pm_low": 5.5502}
{"timestamp": "2026-08-21T17:01:09.958390", "symbol": "QS", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 5.2, "spread_liquidity": 4.45, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0437, "vwap_slope": -0.0077, "rvol": 9.78, "volume_acceleration": 1.67, "premarket_volume": 4888949.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 6.02}
{"timestamp": "2026-08-21T17:01:10.150847", "symbol": "JBS", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.8558, "vwap_slope": -0.0382, "rvol": 0.78, "volume_acceleration": 1.52, "premarket_volume": 388725.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.915, "pm_low": 13.76}
{"timestamp": "2026-08-21T17:01:10.432777", "symbol": "HNST", "total_score": 37.4, "raw_score": 39.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.29, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.33, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.0527, "vwap_slope": -0.0057, "rvol": 0.39, "volume_acceleration": 0.37, "premarket_volume": 197199.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.94, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 5.0}
{"timestamp": "2026-08-21T17:01:10.464562", "symbol": "IMRX", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 3.86, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.75, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3429, "vwap_slope": -0.0047, "rvol": 0.12, "volume_acceleration": 1.11, "premarket_volume": 60267.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.11, "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": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.31}
{"timestamp": "2026-08-21T17:01:10.852503", "symbol": "GO", "total_score": 62.8, "raw_score": 66.57, "breakdown": {"price_quality": 3.61, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3236, "vwap_slope": 0.0371, "rvol": 0.27, "volume_acceleration": 2.23, "premarket_volume": 135551.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.59, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.41, "pm_low": 11.235}
{"timestamp": "2026-08-21T17:01:11.018959", "symbol": "ZURA", "total_score": 48.71, "raw_score": 51.64, "breakdown": {"price_quality": 1.5, "volume_quality": 10.09, "rvol": 0.4, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.87, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9137, "vwap_slope": 0.0017, "rvol": 0.17, "volume_acceleration": 0.52, "premarket_volume": 84096.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.87}
{"timestamp": "2026-08-21T17:01:11.114396", "symbol": "REPL", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "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.8, "spread_liquidity": 4.33, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.8602, "vwap_slope": 0.0071, "rvol": 0.47, "volume_acceleration": 0.67, "premarket_volume": 233554.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.93, "pm_low": 14.695}
{"timestamp": "2026-08-21T17:01:11.274984", "symbol": "SPAI", "total_score": 26.5, "raw_score": 28.08, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "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.31, "spread_liquidity": 3.08, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2533, "vwap_slope": -0.05, "rvol": 0.04, "volume_acceleration": 1.24, "premarket_volume": 20597.0, "momentum_pct": -1.61, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -1.21, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.19}
{"timestamp": "2026-08-21T17:01:11.435163", "symbol": "NXE", "total_score": 57.61, "raw_score": 61.06, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.69, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.6916, "vwap_slope": 0.0037, "rvol": 1.23, "volume_acceleration": 0.65, "premarket_volume": 617436.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.625}
{"timestamp": "2026-08-21T17:01:11.468925", "symbol": "IMTX", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 3.93, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 1.81, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.25, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9094, "vwap_slope": 0.005, "rvol": 0.08, "volume_acceleration": 0.52, "premarket_volume": 40750.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.23, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.84}
{"timestamp": "2026-08-21T17:01:11.773307", "symbol": "RWAY", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 1.64, "volume_quality": 8.48, "rvol": 0.34, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 1.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.6058, "vwap_slope": 0.0284, "rvol": 0.14, "volume_acceleration": 1.89, "premarket_volume": 70688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6499, "pm_low": 6.57}
{"timestamp": "2026-08-21T17:01:11.818441", "symbol": "ODD", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 2.02, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 3.43, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.97, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.8761, "vwap_slope": 0.0347, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 64966.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.81, "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.0, "pm_low": 12.795}
{"timestamp": "2026-08-21T17:01:12.161275", "symbol": "PGEN", "total_score": 62.42, "raw_score": 66.17, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2001, "vwap_slope": 0.0286, "rvol": 0.98, "volume_acceleration": 3.79, "premarket_volume": 488201.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.155}
{"timestamp": "2026-08-21T17:01:12.771403", "symbol": "GSIT", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 1.5, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.34, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0135, "vwap_slope": 0.0221, "rvol": 0.13, "volume_acceleration": 2.56, "premarket_volume": 65945.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.36, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.91}
{"timestamp": "2026-08-21T17:01:14.173929", "symbol": "GSBD", "total_score": 56.73, "raw_score": 60.13, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.76, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8626, "vwap_slope": 0.0038, "rvol": 0.32, "volume_acceleration": 1.3, "premarket_volume": 158129.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "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.895, "pm_low": 9.835}
{"timestamp": "2026-08-21T17:01:14.444119", "symbol": "AMPL", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.23, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9434, "vwap_slope": 0.0033, "rvol": 0.49, "volume_acceleration": 0.35, "premarket_volume": 245606.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.99, "pm_low": 12.91}
{"timestamp": "2026-08-21T17:01:14.592777", "symbol": "YEXT", "total_score": 48.47, "raw_score": 51.37, "breakdown": {"price_quality": 1.5, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 2.74, "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.48, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3273, "vwap_slope": 0.0061, "rvol": 0.12, "volume_acceleration": 1.27, "premarket_volume": 58980.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.355, "pm_low": 6.3}
{"timestamp": "2026-08-21T17:01:14.734814", "symbol": "TIC", "total_score": 63.05, "raw_score": 66.83, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.03, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4791, "vwap_slope": 0.0148, "rvol": 0.43, "volume_acceleration": 2.77, "premarket_volume": 214544.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.4}
{"timestamp": "2026-08-21T17:01:14.874929", "symbol": "SRAD", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.98, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.832, "vwap_slope": -0.0015, "rvol": 0.35, "volume_acceleration": 0.86, "premarket_volume": 173080.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.861, "pm_low": 12.805}
{"timestamp": "2026-08-21T17:01:15.272143", "symbol": "VIPS", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.4485, "vwap_slope": 0.0023, "rvol": 0.51, "volume_acceleration": 0.33, "premarket_volume": 257044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.4}
{"timestamp": "2026-08-21T17:01:15.334734", "symbol": "VG", "total_score": 54.36, "raw_score": 57.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.29, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3049, "vwap_slope": 0.0028, "rvol": 1.98, "volume_acceleration": 1.58, "premarket_volume": 991835.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 14.245}
{"timestamp": "2026-08-21T17:01:15.485264", "symbol": "DEI", "total_score": 52.19, "raw_score": 55.33, "breakdown": {"price_quality": 3.21, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 7.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.7758, "vwap_slope": 0.0215, "rvol": 0.06, "volume_acceleration": 1.79, "premarket_volume": 28265.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.72}
{"timestamp": "2026-08-21T17:01:15.558857", "symbol": "TDOC", "total_score": 40.25, "raw_score": 42.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.85, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.48, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4543, "vwap_slope": -0.0105, "rvol": 0.6, "volume_acceleration": 1.11, "premarket_volume": 298404.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.61, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5096, "pm_low": 6.4}
{"timestamp": "2026-08-21T17:01:16.061458", "symbol": "OGN", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 3.11, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7364, "vwap_slope": 0.0, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 60849.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-21T17:01:16.830103", "symbol": "QDEL", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.92, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.36, "vwap": 15.4328, "vwap_slope": -0.0062, "rvol": 0.57, "volume_acceleration": 1.41, "premarket_volume": 283502.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.47, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.5, "pm_low": 15.25}
{"timestamp": "2026-08-21T17:01:16.912271", "symbol": "HAYW", "total_score": 35.11, "raw_score": 37.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.665, "vwap": 14.68, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.87, "premarket_volume": 62867.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.695, "pm_low": 14.665}
{"timestamp": "2026-08-21T17:01:17.730528", "symbol": "CERT", "total_score": 43.13, "raw_score": 45.71, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.93, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.61, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5286, "vwap_slope": -0.0072, "rvol": 0.47, "volume_acceleration": 1.13, "premarket_volume": 235939.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.05, "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.59, "pm_low": 8.48}
{"timestamp": "2026-08-21T17:01:18.262819", "symbol": "AEBI", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 2.72, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 3.89, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.37, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2589, "vwap_slope": 0.0243, "rvol": 0.04, "volume_acceleration": 1.12, "premarket_volume": 21470.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.17, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.33, "pm_low": 12.17}
{"timestamp": "2026-08-21T17:01:18.793283", "symbol": "PD", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.48, "price_momentum": 0.18, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.2199, "vwap_slope": -0.0063, "rvol": 0.32, "volume_acceleration": 0.43, "premarket_volume": 157706.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.09}
{"timestamp": "2026-08-21T17:01:18.863049", "symbol": "CLSK", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 3.2, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.805, "vwap": 11.9312, "vwap_slope": -0.026, "rvol": 5.47, "volume_acceleration": 1.03, "premarket_volume": 2734221.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.0, "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": false, "vwap_rising": false}, "pm_high": 12.17, "pm_low": 11.78}
{"timestamp": "2026-08-21T17:01:19.267051", "symbol": "HCKT", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 4.03, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.78, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9624, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 23972.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.07, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.92}
{"timestamp": "2026-08-21T17:01:19.484878", "symbol": "GENI", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1051, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 2.22, "premarket_volume": 284628.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.145, "pm_low": 8.06}
{"timestamp": "2026-08-21T17:01:19.682533", "symbol": "SXC", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 4.56, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 8.8, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.65, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5847, "vwap_slope": -0.0168, "rvol": 0.1, "volume_acceleration": 1.88, "premarket_volume": 49892.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.88, "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": 9.65, "pm_low": 9.535}
{"timestamp": "2026-08-21T17:01:20.140403", "symbol": "ISOU", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 3.31, "volume_quality": 2.58, "rvol": 0.1, "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.46, "spread_liquidity": 3.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.6121, "vwap_slope": 0.0652, "rvol": 0.04, "volume_acceleration": 1.25, "premarket_volume": 21489.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.63, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-21T17:01:20.304390", "symbol": "FMC", "total_score": 63.71, "raw_score": 67.54, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.2401, "vwap_slope": 0.0586, "rvol": 0.8, "volume_acceleration": 3.41, "premarket_volume": 399541.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.13}
{"timestamp": "2026-08-21T17:01:20.638066", "symbol": "GPGI", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 2.16, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 2.63, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.7, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.7629, "vwap_slope": 0.0056, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 39791.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.6, "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.86, "pm_low": 12.67}
{"timestamp": "2026-08-21T17:01:20.726548", "symbol": "TRLV", "total_score": 67.44, "raw_score": 71.49, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 4.34, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6301, "vwap": 10.6091, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 1.43, "premarket_volume": 124458.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.66, "pm_low": 10.5}
{"timestamp": "2026-08-21T17:01:20.946532", "symbol": "NMR", "total_score": 37.31, "raw_score": 39.54, "breakdown": {"price_quality": 4.69, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.66, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6952, "vwap_slope": -0.0003, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 61393.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.705, "pm_low": 9.685}
{"timestamp": "2026-08-21T17:01:21.040509", "symbol": "UAA", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.96, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2596, "vwap_slope": -0.0004, "rvol": 1.23, "volume_acceleration": 0.98, "premarket_volume": 616001.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.25}
{"timestamp": "2026-08-21T17:01:21.153218", "symbol": "CWH", "total_score": 57.4, "raw_score": 60.85, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.33, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.5, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6626, "vwap_slope": 0.0041, "rvol": 0.33, "volume_acceleration": 1.73, "premarket_volume": 165208.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.61}
{"timestamp": "2026-08-21T17:01:21.241333", "symbol": "MATV", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 2.58, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.12, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.479, "vwap_slope": -0.0424, "rvol": 0.06, "volume_acceleration": 2.16, "premarket_volume": 28508.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.47, "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.56, "pm_low": 12.415}
{"timestamp": "2026-08-21T17:01:21.275093", "symbol": "CLBT", "total_score": 66.76, "raw_score": 70.77, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.2, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.299, "vwap_slope": 0.0008, "rvol": 0.87, "volume_acceleration": 0.92, "premarket_volume": 437098.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.345, "pm_low": 11.26}
{"timestamp": "2026-08-21T17:01:21.357746", "symbol": "PRGO", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 4.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.52, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.869, "vwap_slope": 0.0202, "rvol": 0.24, "volume_acceleration": 1.41, "premarket_volume": 118667.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.8}
{"timestamp": "2026-08-21T17:01:21.543390", "symbol": "SLRC", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 2.41, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 2.38, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5241, "vwap_slope": 0.019, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 81894.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6099, "pm_low": 12.47}
{"timestamp": "2026-08-21T17:01:21.874284", "symbol": "EH", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 1.5, "volume_quality": 6.82, "rvol": 0.27, "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.92, "spread_liquidity": 3.19, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4795, "vwap_slope": 0.0155, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 56875.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.11, "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": 5.5362, "pm_low": 5.425}
{"timestamp": "2026-08-21T17:01:22.265075", "symbol": "AVO", "total_score": 34.23, "raw_score": 36.28, "breakdown": {"price_quality": 1.72, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 8.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.25, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.3115, "vwap_slope": -0.0342, "rvol": 0.05, "volume_acceleration": 1.82, "premarket_volume": 25718.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.24, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.375, "pm_low": 13.27}
{"timestamp": "2026-08-21T17:01:22.325129", "symbol": "NVA", "total_score": 43.3, "raw_score": 45.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 1.49, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.39, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4462, "vwap": 5.3988, "vwap_slope": 0.0129, "rvol": 0.04, "volume_acceleration": 0.43, "premarket_volume": 20523.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.88, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4477, "pm_low": 5.37}
{"timestamp": "2026-08-21T17:01:22.723804", "symbol": "TROX", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 9.9, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6521, "vwap_slope": -0.0008, "rvol": 0.3, "volume_acceleration": 1.99, "premarket_volume": 151381.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.48, "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.74, "pm_low": 5.61}
{"timestamp": "2026-08-21T17:01:22.882124", "symbol": "SMR", "total_score": 67.91, "raw_score": 71.99, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5586, "vwap_slope": 0.0084, "rvol": 11.44, "volume_acceleration": 0.91, "premarket_volume": 5722150.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": true}, "pm_high": 9.6451, "pm_low": 9.445}
{"timestamp": "2026-08-21T17:01:23.720453", "symbol": "SDOT", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.42, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.14, "distance_from_pm_high": 2.15, "spread_liquidity": 1.51, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.1494, "vwap_slope": 0.075, "rvol": 3.91, "volume_acceleration": 0.91, "premarket_volume": 1952917.0, "momentum_pct": -1.45, "consolidation_tightness_pct": 5.79, "distance_from_pm_high_pct": 5.13, "extension_from_vwap_pct": 0.57, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.0, "pm_low": 13.28}
{"timestamp": "2026-08-21T17:01:23.788227", "symbol": "VALE", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.66, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.77, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.585, "vwap": 14.5921, "vwap_slope": -0.0017, "rvol": 6.16, "volume_acceleration": 1.05, "premarket_volume": 3080195.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.665, "pm_low": 14.54}
{"timestamp": "2026-08-21T17:01:23.875574", "symbol": "VERX", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 3.37, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5028, "vwap_slope": -0.0068, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 58506.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.45}
{"timestamp": "2026-08-21T17:01:24.320418", "symbol": "SVRA", "total_score": 47.87, "raw_score": 50.75, "breakdown": {"price_quality": 1.5, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6072, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 66668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.625, "pm_low": 5.58}
{"timestamp": "2026-08-21T17:01:24.440602", "symbol": "BKKT", "total_score": 57.6, "raw_score": 61.05, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 4.44, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.48, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7208, "vwap_slope": 0.0269, "rvol": 0.51, "volume_acceleration": 1.44, "premarket_volume": 255542.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.68, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.61}
{"timestamp": "2026-08-21T17:01:24.473289", "symbol": "OBDC", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.91, "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.97, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.3045, "vwap_slope": 0.004, "rvol": 0.38, "volume_acceleration": 0.64, "premarket_volume": 188601.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "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.33, "pm_low": 11.29}
{"timestamp": "2026-08-21T17:01:25.354935", "symbol": "XERS", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 3.71, "volume_quality": 9.32, "rvol": 0.37, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7002, "vwap_slope": 0.0044, "rvol": 0.16, "volume_acceleration": 1.25, "premarket_volume": 77634.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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.73, "pm_low": 8.675}
{"timestamp": "2026-08-21T17:01:26.386745", "symbol": "DBI", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 2.0, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.86, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8547, "vwap_slope": -0.017, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 40689.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.825}
{"timestamp": "2026-08-21T17:01:26.863509", "symbol": "AVPT", "total_score": 51.03, "raw_score": 54.09, "breakdown": {"price_quality": 1.75, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 1.93, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2453, "vwap_slope": -0.0125, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 62502.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.42, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.295, "pm_low": 13.2}
{"timestamp": "2026-08-21T17:01:26.893852", "symbol": "AHCO", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5175, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.82, "premarket_volume": 85561.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.505}
{"timestamp": "2026-08-21T17:01:27.014013", "symbol": "KVHI", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 3.01, "volume_quality": 5.56, "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.72, "spread_liquidity": 3.34, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9769, "vwap_slope": 0.0461, "rvol": 0.09, "volume_acceleration": 10.13, "premarket_volume": 46319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.42, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.91}
{"timestamp": "2026-08-21T17:01:27.318564", "symbol": "IBRX", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.62, "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.57, "spread_liquidity": 4.57, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8312, "vwap_slope": -0.0023, "rvol": 0.67, "volume_acceleration": 0.7, "premarket_volume": 337085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.57, "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.86, "pm_low": 7.81}
{"timestamp": "2026-08-21T17:01:27.427330", "symbol": "DNA", "total_score": 56.06, "raw_score": 59.43, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 4.28, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.2643, "vwap_slope": 0.0106, "rvol": 0.22, "volume_acceleration": 1.43, "premarket_volume": 107615.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.84, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.19}
{"timestamp": "2026-08-21T17:01:27.807973", "symbol": "EOLS", "total_score": 39.56, "raw_score": 41.93, "breakdown": {"price_quality": 3.41, "volume_quality": 3.82, "rvol": 0.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.56, "spread_liquidity": 4.21, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4294, "vwap_slope": 0.0038, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 31808.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.59, "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": true}, "pm_high": 8.465, "pm_low": 8.38}
{"timestamp": "2026-08-21T17:01:27.884162", "symbol": "TSSI", "total_score": 47.29, "raw_score": 50.13, "breakdown": {"price_quality": 3.81, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.49, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8242, "vwap_slope": 0.0074, "rvol": 0.15, "volume_acceleration": 1.49, "premarket_volume": 76292.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.1, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.8697, "pm_low": 8.7601}
{"timestamp": "2026-08-21T17:01:27.987123", "symbol": "TGB", "total_score": 68.19, "raw_score": 72.29, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 2.83, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.0636, "vwap_slope": 0.0064, "rvol": 1.27, "volume_acceleration": 0.81, "premarket_volume": 636330.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.99}
{"timestamp": "2026-08-21T17:01:28.695262", "symbol": "RCAT", "total_score": 49.59, "raw_score": 52.57, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 8.93, "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.34, "spread_liquidity": 4.66, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.9184, "vwap_slope": -0.018, "rvol": 3.35, "volume_acceleration": 0.82, "premarket_volume": 1673450.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -1.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0377, "pm_low": 9.795}
{"timestamp": "2026-08-21T17:01:29.589647", "symbol": "GNW", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.57, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9434, "vwap_slope": -0.0, "rvol": 0.48, "volume_acceleration": 1.26, "premarket_volume": 242495.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.965, "pm_low": 9.925}
{"timestamp": "2026-08-21T17:01:29.753799", "symbol": "LTBR", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 3.21, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 2.79, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.1902, "vwap_slope": 0.0066, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 54255.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 8.145}
{"timestamp": "2026-08-21T17:01:30.697703", "symbol": "CHPT", "total_score": 28.69, "raw_score": 30.41, "breakdown": {"price_quality": 1.5, "volume_quality": 2.8, "rvol": 0.11, "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.45, "spread_liquidity": 3.91, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.1058, "vwap_slope": -0.0047, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 23310.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.34, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.075}
{"timestamp": "2026-08-21T17:01:31.331268", "symbol": "SVV", "total_score": 42.97, "raw_score": 45.55, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.32, "price_momentum": 0.42, "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": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.7236, "vwap_slope": -0.0087, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 163926.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.81, "pm_low": 10.66}
{"timestamp": "2026-08-21T17:01:32.533110", "symbol": "GFR", "total_score": 36.41, "raw_score": 38.6, "breakdown": {"price_quality": 1.5, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.96, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4372, "vwap_slope": -0.0009, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 75276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.11, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.485, "pm_low": 6.39}
{"timestamp": "2026-08-21T17:01:32.665684", "symbol": "PACK", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "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.27, "spread_liquidity": 4.35, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1097, "vwap_slope": 0.0204, "rvol": 0.06, "volume_acceleration": 3.04, "premarket_volume": 29585.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.97, "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": true}, "pm_high": 5.15, "pm_low": 5.075}
{"timestamp": "2026-08-21T17:01:32.807949", "symbol": "SBET", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.59, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 8.0301, "vwap_slope": 0.0057, "rvol": 2.26, "volume_acceleration": 0.73, "premarket_volume": 1132335.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 7.96}
{"timestamp": "2026-08-21T17:01:32.943057", "symbol": "PUMP", "total_score": 56.09, "raw_score": 59.46, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.85, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.12, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2811, "vwap_slope": 0.0223, "rvol": 0.23, "volume_acceleration": 1.38, "premarket_volume": 115923.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.52, "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.38, "pm_low": 11.22}
{"timestamp": "2026-08-21T17:01:33.248035", "symbol": "GDYN", "total_score": 55.37, "raw_score": 58.7, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.59, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.1715, "vwap_slope": 0.0126, "rvol": 0.31, "volume_acceleration": 0.74, "premarket_volume": 156128.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.1}
{"timestamp": "2026-08-21T17:01:33.295426", "symbol": "HOPE", "total_score": 58.21, "raw_score": 61.71, "breakdown": {"price_quality": 1.5, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.9052, "vwap_slope": -0.0016, "rvol": 0.11, "volume_acceleration": 2.08, "premarket_volume": 56069.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.885}
{"timestamp": "2026-08-21T17:01:33.871932", "symbol": "FWDI", "total_score": 38.11, "raw_score": 40.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.36, "price_momentum": 0.43, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2535, "vwap_slope": -0.0029, "rvol": 0.33, "volume_acceleration": 0.39, "premarket_volume": 166536.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.305, "pm_low": 5.2}
{"timestamp": "2026-08-21T17:01:34.050890", "symbol": "CRNC", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 3.06, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 2.5, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0355, "vwap_slope": 0.0044, "rvol": 0.08, "volume_acceleration": 1.25, "premarket_volume": 41026.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 8.0001}
{"timestamp": "2026-08-21T17:01:34.115968", "symbol": "LZ", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.81, "spread_liquidity": 4.43, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8043, "vwap_slope": 0.0007, "rvol": 0.35, "volume_acceleration": 0.98, "premarket_volume": 173934.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "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.78}
{"timestamp": "2026-08-21T17:01:34.439408", "symbol": "RPD", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 3.27, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.74, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.72, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7885, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 0.79, "premarket_volume": 38362.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.18, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.87, "pm_low": 11.67}
{"timestamp": "2026-08-21T17:01:34.613700", "symbol": "WVE", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.72, "spread_liquidity": 4.38, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3754, "vwap_slope": 0.0052, "rvol": 0.32, "volume_acceleration": 1.74, "premarket_volume": 161883.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.37, "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.405, "pm_low": 5.36}
{"timestamp": "2026-08-21T17:01:35.084484", "symbol": "MGTX", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 6.47, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.06, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1721, "vwap_slope": -0.0255, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 27277.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.09, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.365, "pm_low": 14.1}
{"timestamp": "2026-08-21T17:01:35.279415", "symbol": "BRBR", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.84, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.3724, "vwap_slope": -0.0031, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 127493.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.345}
{"timestamp": "2026-08-21T17:01:35.335364", "symbol": "SHLS", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.55, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2886, "vwap_slope": -0.0034, "rvol": 0.66, "volume_acceleration": 0.73, "premarket_volume": 327753.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.335, "pm_low": 7.2601}
{"timestamp": "2026-08-21T17:01:35.832764", "symbol": "CRML", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 7.2, "volume_acceleration": 1.96, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.51, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.7982, "vwap_slope": -0.0004, "rvol": 2.7, "volume_acceleration": 0.56, "premarket_volume": 1350334.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.54, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.885, "pm_low": 6.73}
{"timestamp": "2026-08-21T17:01:36.534953", "symbol": "DFH", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.33, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.945, "vwap": 14.9393, "vwap_slope": 0.0043, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 23823.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.97, "pm_low": 14.855}
{"timestamp": "2026-08-21T17:01:36.621652", "symbol": "SOPH", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 3.41, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 5.11, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.21, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.3978, "vwap_slope": -0.0295, "rvol": 0.06, "volume_acceleration": 1.51, "premarket_volume": 27780.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.15, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.44, "pm_low": 8.34}
{"timestamp": "2026-08-21T17:01:36.653761", "symbol": "AES", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.35, "volume_acceleration": 1.08, "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": 0.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.764, "vwap_slope": 0.0001, "rvol": 2.38, "volume_acceleration": 0.31, "premarket_volume": 1190973.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "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-21T17:01:36.814865", "symbol": "FLO", "total_score": 44.47, "raw_score": 47.13, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.53, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.1337, "vwap_slope": -0.0234, "rvol": 2.04, "volume_acceleration": 0.93, "premarket_volume": 1018679.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -1.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.205, "pm_low": 7.045}
{"timestamp": "2026-08-21T17:01:36.976945", "symbol": "CRK", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.74, "spread_liquidity": 4.3, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.319, "vwap_slope": 0.007, "rvol": 0.41, "volume_acceleration": 1.04, "premarket_volume": 204038.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "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.38, "pm_low": 14.255}
{"timestamp": "2026-08-21T17:01:37.088828", "symbol": "RILY", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 2.11, "volume_quality": 7.33, "rvol": 0.29, "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.63, "spread_liquidity": 4.06, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1123, "vwap_slope": 0.0036, "rvol": 0.12, "volume_acceleration": 2.34, "premarket_volume": 61109.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": true}, "pm_high": 7.145, "pm_low": 7.08}
{"timestamp": "2026-08-21T17:01:37.268357", "symbol": "TTD", "total_score": 58.54, "raw_score": 62.06, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 3.14, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.302, "vwap_slope": 0.0048, "rvol": 1.69, "volume_acceleration": 0.9, "premarket_volume": 847443.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "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": 13.34, "pm_low": 13.265}
{"timestamp": "2026-08-21T17:01:37.355735", "symbol": "CGNT", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 3.57, "volume_quality": 10.31, "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.7, "spread_liquidity": 4.61, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.5854, "vwap_slope": -0.0059, "rvol": 0.17, "volume_acceleration": 2.02, "premarket_volume": 85910.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.56}
{"timestamp": "2026-08-21T17:01:37.893702", "symbol": "QUBT", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 5.29, "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.9, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.806, "vwap_slope": -0.009, "rvol": 1.99, "volume_acceleration": 0.62, "premarket_volume": 992678.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.47, "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": 8.87, "pm_low": 8.73}
{"timestamp": "2026-08-21T17:01:37.927246", "symbol": "SB", "total_score": 41.63, "raw_score": 44.12, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.06, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5791, "vwap_slope": -0.0118, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 123670.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.16, "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.635, "pm_low": 8.52}
{"timestamp": "2026-08-21T17:01:38.063109", "symbol": "ACHR", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.48, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.4659, "vwap_slope": -0.0027, "rvol": 9.1, "volume_acceleration": 0.73, "premarket_volume": 4550690.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.63, "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.525, "pm_low": 6.42}
{"timestamp": "2026-08-21T17:01:38.152121", "symbol": "HLF", "total_score": 68.93, "raw_score": 73.07, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 7.68, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.48, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.6234, "vwap_slope": 0.0138, "rvol": 0.26, "volume_acceleration": 1.77, "premarket_volume": 130831.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.77, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.725, "pm_low": 12.56}
{"timestamp": "2026-08-21T17:01:38.893600", "symbol": "CLF", "total_score": 59.27, "raw_score": 62.82, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 8.87, "volume_acceleration": 3.73, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.71, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4664, "vwap_slope": -0.012, "rvol": 3.33, "volume_acceleration": 1.07, "premarket_volume": 1662519.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6366, "pm_low": 11.34}
{"timestamp": "2026-08-21T17:01:39.077633", "symbol": "MBLY", "total_score": 57.86, "raw_score": 61.34, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.81, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.0965, "vwap_slope": 0.0026, "rvol": 0.47, "volume_acceleration": 1.1, "premarket_volume": 237214.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "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.1488, "pm_low": 9.055}
{"timestamp": "2026-08-21T17:01:39.391617", "symbol": "AIRO", "total_score": 35.46, "raw_score": 37.59, "breakdown": {"price_quality": 3.63, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 4.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 3.07, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.7091, "vwap_slope": -0.0488, "rvol": 0.11, "volume_acceleration": 1.49, "premarket_volume": 52783.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.91, "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.82, "pm_low": 8.6032}
{"timestamp": "2026-08-21T17:01:39.444633", "symbol": "ONT", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 0.0, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 3.38, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.16, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.83, "vwap": 15.7635, "vwap_slope": 0.0219, "rvol": 0.1, "volume_acceleration": 0.97, "premarket_volume": 52052.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.88, "pm_low": 15.64}
{"timestamp": "2026-08-21T17:01:39.507052", "symbol": "HUN", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 4.88, "volume_quality": 10.08, "rvol": 0.4, "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.3, "spread_liquidity": 4.67, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1459, "vwap_slope": -0.0074, "rvol": 0.17, "volume_acceleration": 1.15, "premarket_volume": 84027.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 10.11}
{"timestamp": "2026-08-21T17:01:39.545004", "symbol": "EROC", "total_score": 46.22, "raw_score": 49.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.07, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.36, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.2997, "vwap_slope": 0.0001, "rvol": 0.53, "volume_acceleration": 0.6, "premarket_volume": 267366.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.07, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 14.11}
{"timestamp": "2026-08-21T17:01:39.597344", "symbol": "RES", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 5.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.48, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3854, "vwap_slope": 0.0014, "rvol": 0.43, "volume_acceleration": 1.57, "premarket_volume": 216538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.41, "pm_low": 6.355}
{"timestamp": "2026-08-21T17:01:40.181672", "symbol": "USDE", "total_score": 62.62, "raw_score": 66.38, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.53, "distance_from_pm_high": 3.0, "spread_liquidity": 4.54, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.0725, "vwap_slope": 0.0552, "rvol": 20.67, "volume_acceleration": 0.91, "premarket_volume": 10335152.0, "momentum_pct": -2.24, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 3.99, "extension_from_vwap_pct": 1.94, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.51, "pm_low": 6.52}
{"timestamp": "2026-08-21T17:01:40.270791", "symbol": "FUBO", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.36, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.5133, "vwap_slope": -0.0231, "rvol": 0.26, "volume_acceleration": 0.89, "premarket_volume": 130470.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.44, "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.66, "pm_low": 10.4}
{"timestamp": "2026-08-21T17:01:40.361723", "symbol": "SNAP", "total_score": 57.91, "raw_score": 61.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.21, "price_momentum": 0.14, "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": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2164, "vwap_slope": -0.0006, "rvol": 4.88, "volume_acceleration": 1.32, "premarket_volume": 2439560.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.19}
{"timestamp": "2026-08-21T17:01:40.545018", "symbol": "KXIN", "total_score": 36.33, "raw_score": 38.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 2.68, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 0.02, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3166, "vwap": 5.3424, "vwap_slope": -0.0676, "rvol": 0.08, "volume_acceleration": 1.27, "premarket_volume": 38021.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.48, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.3}
{"timestamp": "2026-08-21T17:01:42.085020", "symbol": "RMAX", "total_score": 58.19, "raw_score": 61.69, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 3.71, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.58, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0335, "vwap_slope": 0.0013, "rvol": 0.11, "volume_acceleration": 1.07, "premarket_volume": 54998.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.91}
{"timestamp": "2026-08-21T17:01:42.259126", "symbol": "KBDC", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 1.67, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3334, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 54151.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.31}
{"timestamp": "2026-08-21T17:01:42.640981", "symbol": "VISN", "total_score": 50.91, "raw_score": 53.96, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 5.78, "volume_acceleration": 1.26, "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.7, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.167, "vwap_slope": -0.0002, "rvol": 2.17, "volume_acceleration": 0.36, "premarket_volume": 1083834.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.195, "pm_low": 11.145}
{"timestamp": "2026-08-21T17:01:42.791546", "symbol": "BBDC", "total_score": 48.36, "raw_score": 51.27, "breakdown": {"price_quality": 4.38, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3787, "vwap_slope": -0.0041, "rvol": 0.23, "volume_acceleration": 6.8, "premarket_volume": 117022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.405, "pm_low": 9.35}
{"timestamp": "2026-08-21T17:01:44.539658", "symbol": "GNL", "total_score": 55.79, "raw_score": 59.13, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1151, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 2.25, "premarket_volume": 172658.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 9.095}
{"timestamp": "2026-08-21T17:01:45.035391", "symbol": "ECVT", "total_score": 58.06, "raw_score": 61.54, "breakdown": {"price_quality": 4.54, "volume_quality": 11.05, "rvol": 0.44, "volume_acceleration": 5.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4247, "vwap_slope": 0.0133, "rvol": 0.18, "volume_acceleration": 1.57, "premarket_volume": 92102.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.38}
{"timestamp": "2026-08-21T17:01:45.074755", "symbol": "AGNC", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 4.68, "volume_acceleration": 3.09, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.954, "vwap": 10.9389, "vwap_slope": 0.0029, "rvol": 1.76, "volume_acceleration": 0.89, "premarket_volume": 878391.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-21T17:01:45.342998", "symbol": "UTZ", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 1.5, "volume_quality": 8.77, "rvol": 0.35, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1421, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 0.72, "premarket_volume": 73045.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.15, "pm_low": 14.14}
{"timestamp": "2026-08-21T17:01:45.922988", "symbol": "MAGN", "total_score": 63.95, "raw_score": 67.78, "breakdown": {"price_quality": 2.65, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.92, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3241, "vwap_slope": 0.045, "rvol": 0.09, "volume_acceleration": 3.95, "premarket_volume": 43481.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.21, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.24}
{"timestamp": "2026-08-21T17:01:46.100016", "symbol": "SLDB", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 4.38, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3815, "vwap_slope": -0.0013, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 53640.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.64, "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.435, "pm_low": 9.34}
{"timestamp": "2026-08-21T17:01:46.481977", "symbol": "QXO", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.97, "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.59, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7766, "vwap_slope": -0.0071, "rvol": 1.87, "volume_acceleration": 1.17, "premarket_volume": 932613.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8358, "pm_low": 13.73}
{"timestamp": "2026-08-21T17:01:46.895301", "symbol": "BFLY", "total_score": 65.92, "raw_score": 69.88, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.3193, "vwap_slope": 0.0371, "rvol": 1.11, "volume_acceleration": 2.59, "premarket_volume": 553668.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.26, "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": 9.44, "pm_low": 9.215}
{"timestamp": "2026-08-21T17:01:46.925766", "symbol": "SSYS", "total_score": 61.89, "raw_score": 65.6, "breakdown": {"price_quality": 2.85, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 1.64, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.15, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8222, "vwap_slope": 0.0135, "rvol": 0.17, "volume_acceleration": 0.47, "premarket_volume": 83449.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.36, "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.88, "pm_low": 7.784}
{"timestamp": "2026-08-21T17:01:47.064728", "symbol": "CRGY", "total_score": 57.02, "raw_score": 60.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0384, "vwap_slope": 0.0151, "rvol": 1.12, "volume_acceleration": 1.08, "premarket_volume": 561548.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 13.97}
{"timestamp": "2026-08-21T17:01:47.136851", "symbol": "VSTS", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 2.37, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 2.16, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.21, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.5969, "vwap_slope": 0.0058, "rvol": 0.14, "volume_acceleration": 0.62, "premarket_volume": 72372.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.3, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.65, "pm_low": 12.55}
{"timestamp": "2026-08-21T17:01:47.327509", "symbol": "BTGO", "total_score": 62.58, "raw_score": 66.33, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.57, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.04, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9424, "vwap_slope": 0.004, "rvol": 0.36, "volume_acceleration": 0.45, "premarket_volume": 179782.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9899, "pm_low": 6.89}
{"timestamp": "2026-08-21T17:01:47.550094", "symbol": "BB", "total_score": 43.98, "raw_score": 46.62, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 5.15, "volume_acceleration": 1.98, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.58, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9979, "vwap_slope": -0.0078, "rvol": 1.93, "volume_acceleration": 0.57, "premarket_volume": 966305.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.07, "pm_low": 7.94}
{"timestamp": "2026-08-21T17:01:48.099794", "symbol": "ARCO", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 2.88, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 2.28, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8889, "vwap_slope": -0.0023, "rvol": 0.13, "volume_acceleration": 1.23, "premarket_volume": 67321.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.905, "pm_low": 7.875}
{"timestamp": "2026-08-21T17:01:49.149277", "symbol": "KD", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.39, "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.82, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.8997, "vwap_slope": -0.0164, "rvol": 0.58, "volume_acceleration": 0.67, "premarket_volume": 290063.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.58, "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": 13.005, "pm_low": 12.77}
{"timestamp": "2026-08-21T17:01:49.210393", "symbol": "AGEN", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 2.91, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 4.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.31, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8653, "vwap_slope": 0.0188, "rvol": 0.16, "volume_acceleration": 1.41, "premarket_volume": 81318.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.75, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.785}
{"timestamp": "2026-08-21T17:01:49.654216", "symbol": "PAYO", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1064, "vwap_slope": 0.0001, "rvol": 0.24, "volume_acceleration": 2.15, "premarket_volume": 120876.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T17:01:50.097618", "symbol": "INFQ", "total_score": 46.12, "raw_score": 48.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.43, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8479, "vwap_slope": -0.0116, "rvol": 3.16, "volume_acceleration": 0.61, "premarket_volume": 1580202.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.92, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.715}
{"timestamp": "2026-08-21T17:01:50.474580", "symbol": "ASYS", "total_score": 36.08, "raw_score": 38.24, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "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.67, "spread_liquidity": 3.62, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5289, "vwap_slope": 0.0224, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 20287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.06, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.585, "pm_low": 14.465}
{"timestamp": "2026-08-21T17:01:50.884465", "symbol": "OWLT", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 0.82, "price_momentum": 1.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.71, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4203, "vwap_slope": -0.003, "rvol": 0.04, "volume_acceleration": 0.24, "premarket_volume": 20018.0, "momentum_pct": 1.3, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.01, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.475, "pm_low": 5.39}
{"timestamp": "2026-08-21T17:01:51.241946", "symbol": "VYX", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.58, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0255, "vwap_slope": -0.0021, "rvol": 0.56, "volume_acceleration": 0.7, "premarket_volume": 280242.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.105, "pm_low": 7.945}
{"timestamp": "2026-08-21T17:01:52.367354", "symbol": "STGW", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 3.76, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7545, "vwap_slope": 0.0022, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59953.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.775, "pm_low": 8.735}
{"timestamp": "2026-08-21T17:01:52.426849", "symbol": "ZIP", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.26, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.52, "vwap": 4.6456, "vwap_slope": -0.01, "rvol": 1.44, "volume_acceleration": 4.21, "premarket_volume": 717703.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 5.14, "extension_from_vwap_pct": -2.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": 4.765, "pm_low": 4.5}
{"timestamp": "2026-08-21T17:01:52.985638", "symbol": "VITL", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 4.35, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 2.89, "price_momentum": 0.42, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6709, "vwap_slope": -0.0118, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 74839.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.62}
{"timestamp": "2026-08-21T17:01:53.496017", "symbol": "PFSA", "total_score": 31.24, "raw_score": 33.12, "breakdown": {"price_quality": 1.5, "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": 7.4, "distance_from_pm_high": 0, "spread_liquidity": 1.79, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.258, "vwap": 6.4803, "vwap_slope": -0.1361, "rvol": 0.09, "volume_acceleration": 3.23, "premarket_volume": 43415.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 3.89, "distance_from_pm_high_pct": 8.64, "extension_from_vwap_pct": -3.43, "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": 6.85, "pm_low": 6.23}
{"timestamp": "2026-08-21T17:01:55.589781", "symbol": "FRSH", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 2.89, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.0441, "vwap_slope": -0.0045, "rvol": 0.58, "volume_acceleration": 0.83, "premarket_volume": 292178.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.985}
{"timestamp": "2026-08-21T17:01:55.878433", "symbol": "CWK", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 2.06, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7217, "vwap_slope": -0.0012, "rvol": 0.19, "volume_acceleration": 0.59, "premarket_volume": 92702.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.69}
{"timestamp": "2026-08-21T17:01:55.932409", "symbol": "ONDS", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.739, "vwap_slope": -0.0051, "rvol": 15.8, "volume_acceleration": 0.72, "premarket_volume": 7902051.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.08, "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.8, "pm_low": 8.69}
{"timestamp": "2026-08-21T17:01:55.961858", "symbol": "SSTK", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.37, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.296, "vwap": 5.2779, "vwap_slope": -0.0304, "rvol": 0.08, "volume_acceleration": 3.08, "premarket_volume": 41709.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.1, "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": false}, "pm_high": 5.355, "pm_low": 5.25}
{"timestamp": "2026-08-21T17:01:56.046744", "symbol": "NRDS", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 4.99, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 5.13, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.9771, "vwap_slope": -0.0028, "rvol": 0.12, "volume_acceleration": 1.51, "premarket_volume": 58230.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.2, "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.01, "pm_low": 9.961}
{"timestamp": "2026-08-21T17:01:56.128016", "symbol": "NEOG", "total_score": 57.41, "raw_score": 60.85, "breakdown": {"price_quality": 3.15, "volume_quality": 10.62, "rvol": 0.42, "volume_acceleration": 6.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.72, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8268, "vwap_slope": 0.0057, "rvol": 0.18, "volume_acceleration": 1.64, "premarket_volume": 88530.0, "momentum_pct": 0.04, "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.86, "pm_low": 11.761}
{"timestamp": "2026-08-21T17:01:56.801617", "symbol": "PERI", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 4.76, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 7.69, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7664, "vwap_slope": -0.0081, "rvol": 0.06, "volume_acceleration": 1.77, "premarket_volume": 32473.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.79, "pm_low": 9.745}
{"timestamp": "2026-08-21T17:01:56.890058", "symbol": "OSS", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 3.76, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 2.93, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.81, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2441, "vwap": 11.278, "vwap_slope": -0.0056, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 57502.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.3, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.335, "pm_low": 11.22}
{"timestamp": "2026-08-21T17:01:57.207649", "symbol": "BVS", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 1.5, "volume_quality": 9.03, "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.84, "spread_liquidity": 4.3, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.296, "vwap_slope": 0.0028, "rvol": 0.15, "volume_acceleration": 2.46, "premarket_volume": 75271.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 14.21}
{"timestamp": "2026-08-21T17:01:57.312959", "symbol": "TK", "total_score": 31.75, "raw_score": 33.66, "breakdown": {"price_quality": 1.77, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 3.69, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 3.99, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.3558, "vwap_slope": -0.0621, "rvol": 0.07, "volume_acceleration": 1.06, "premarket_volume": 37176.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.94, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.53, "pm_low": 13.21}
{"timestamp": "2026-08-21T17:01:57.570320", "symbol": "PSKY", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.68, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3669, "vwap_slope": -0.0003, "rvol": 1.02, "volume_acceleration": 1.17, "premarket_volume": 512093.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.54, "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.416, "pm_low": 10.345}
{"timestamp": "2026-08-21T17:01:57.811851", "symbol": "UPB", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 1.95, "volume_quality": 4.47, "rvol": 0.18, "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.73, "spread_liquidity": 3.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9388, "vwap_slope": 0.0019, "rvol": 0.07, "volume_acceleration": 1.53, "premarket_volume": 37247.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.09, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.9}
{"timestamp": "2026-08-21T17:01:58.423303", "symbol": "ALHC", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.1058, "vwap_slope": -0.0027, "rvol": 0.3, "volume_acceleration": 1.06, "premarket_volume": 152486.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.145, "pm_low": 13.075}
{"timestamp": "2026-08-21T17:01:58.847520", "symbol": "AEG", "total_score": 56.73, "raw_score": 60.14, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.09, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0099, "vwap": 9.0072, "vwap_slope": -0.0001, "rvol": 0.49, "volume_acceleration": 0.31, "premarket_volume": 244042.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.015, "pm_low": 9.0}
{"timestamp": "2026-08-21T17:01:59.274442", "symbol": "SWBI", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 1.5, "volume_quality": 7.48, "rvol": 0.3, "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.68, "spread_liquidity": 4.52, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9769, "vwap_slope": 0.0046, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 62295.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.95}
{"timestamp": "2026-08-21T17:01:59.811407", "symbol": "CRMD", "total_score": 42.44, "raw_score": 44.98, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.53, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2645, "vwap_slope": -0.0174, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 111444.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.23}
{"timestamp": "2026-08-21T17:01:59.861819", "symbol": "SPT", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 4.97, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.67, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0252, "vwap_slope": -0.0067, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 63293.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.115, "pm_low": 9.965}
{"timestamp": "2026-08-21T17:01:59.991333", "symbol": "ALIT", "total_score": 36.84, "raw_score": 39.05, "breakdown": {"price_quality": 1.5, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 1.75, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.1, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0204, "vwap_slope": -0.0131, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 37612.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.14, "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": 14.075, "pm_low": 13.94}
{"timestamp": "2026-08-21T17:02:00.390852", "symbol": "ASUR", "total_score": 58.04, "raw_score": 61.52, "breakdown": {"price_quality": 3.8, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 2.05, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.1, "momentum_consistency": 5.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.7385, "vwap_slope": 0.0129, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 34593.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.7, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.815, "pm_low": 8.67}
{"timestamp": "2026-08-21T17:02:00.474022", "symbol": "HSLV", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 1.5, "volume_quality": 6.71, "rvol": 0.27, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.266, "vwap_slope": 0.0037, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 55958.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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": 5.295, "pm_low": 5.235}
{"timestamp": "2026-08-21T17:02:00.884586", "symbol": "BGC", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.9062, "vwap_slope": 0.0021, "rvol": 0.46, "volume_acceleration": 1.11, "premarket_volume": 230235.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.21, "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.9397, "pm_low": 11.825}
{"timestamp": "2026-08-21T17:02:00.982369", "symbol": "HTLD", "total_score": 61.35, "raw_score": 65.04, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.6711, "vwap_slope": 0.0569, "rvol": 0.23, "volume_acceleration": 2.38, "premarket_volume": 117364.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.54}
{"timestamp": "2026-08-21T17:02:01.570716", "symbol": "DX", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 0.53, "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.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.0849, "vwap_slope": 0.0008, "rvol": 1.23, "volume_acceleration": 0.15, "premarket_volume": 616544.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.1, "pm_low": 13.07}
{"timestamp": "2026-08-21T17:02:03.054590", "symbol": "LAND", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 3.74, "volume_quality": 7.79, "rvol": 0.31, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7395, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 64896.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.76, "pm_low": 8.72}
{"timestamp": "2026-08-21T17:02:03.141977", "symbol": "WU", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 1.49, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3475, "vwap_slope": -0.0013, "rvol": 0.84, "volume_acceleration": 0.43, "premarket_volume": 420255.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "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": true, "vwap_rising": false}, "pm_high": 7.375, "pm_low": 7.33}
{"timestamp": "2026-08-21T17:02:03.314323", "symbol": "BTG", "total_score": 62.86, "raw_score": 66.63, "breakdown": {"price_quality": 1.5, "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": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5098, "vwap_slope": 0.0027, "rvol": 7.26, "volume_acceleration": 0.43, "premarket_volume": 3630511.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.48}
{"timestamp": "2026-08-21T17:02:04.135586", "symbol": "UUUU", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.93, "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.68, "spread_liquidity": 4.78, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.215, "vwap": 15.1627, "vwap_slope": 0.0151, "rvol": 1.85, "volume_acceleration": 0.69, "premarket_volume": 923897.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.28, "pm_low": 15.03}
{"timestamp": "2026-08-21T17:02:05.215658", "symbol": "XHLD", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.85, "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.25, "spread_liquidity": 1.0, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4554, "vwap_slope": -0.0056, "rvol": 0.36, "volume_acceleration": 1.44, "premarket_volume": 177982.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.07, "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": 7.525, "pm_low": 7.41}
{"timestamp": "2026-08-21T17:02:06.298842", "symbol": "F", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4456, "vwap": 14.4644, "vwap_slope": -0.0055, "rvol": 8.63, "volume_acceleration": 0.8, "premarket_volume": 4315311.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.4224}
{"timestamp": "2026-08-21T17:02:06.403475", "symbol": "NOMD", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.5, "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.31, "spread_liquidity": 4.72, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.9045, "vwap_slope": -0.0071, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 103233.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.85}
{"timestamp": "2026-08-21T17:02:06.528869", "symbol": "MBC", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 7.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.63, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1621, "vwap_slope": -0.0058, "rvol": 0.57, "volume_acceleration": 1.75, "premarket_volume": 284095.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.51, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.21, "pm_low": 9.115}
{"timestamp": "2026-08-21T17:02:06.659783", "symbol": "OBIO", "total_score": 26.06, "raw_score": 27.62, "breakdown": {"price_quality": 1.5, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 2.54, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4918, "vwap_slope": -0.0077, "rvol": 0.06, "volume_acceleration": 0.31, "premarket_volume": 28788.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -1.31, "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.53, "pm_low": 5.4}
{"timestamp": "2026-08-21T17:02:06.781346", "symbol": "XPER", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.94, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2438, "vwap_slope": 0.0038, "rvol": 0.07, "volume_acceleration": 2.31, "premarket_volume": 33157.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.42, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.205}
{"timestamp": "2026-08-21T17:02:06.967380", "symbol": "ANNX", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 1.5, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.35, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.1086, "vwap_slope": -0.007, "rvol": 0.16, "volume_acceleration": 2.16, "premarket_volume": 77630.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 5.08}
{"timestamp": "2026-08-21T17:02:07.114077", "symbol": "LWLG", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.64, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.46, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1824, "vwap_slope": -0.0032, "rvol": 0.31, "volume_acceleration": 0.76, "premarket_volume": 152635.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.88, "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.22, "pm_low": 6.15}
{"timestamp": "2026-08-21T17:02:07.239726", "symbol": "SUJA", "total_score": 33.37, "raw_score": 35.37, "breakdown": {"price_quality": 2.34, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 2.3, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.63, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3473, "vwap_slope": -0.0096, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 48424.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.1, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.3}
{"timestamp": "2026-08-21T17:02:07.697514", "symbol": "RGNX", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 4.23, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 2.68, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.38, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7721, "vwap_slope": -0.0054, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 83857.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.67}
{"timestamp": "2026-08-21T17:02:08.254092", "symbol": "GMRS", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.67, "price_momentum": 1.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.82, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.4607, "vwap_slope": 0.0433, "rvol": 0.31, "volume_acceleration": 0.48, "premarket_volume": 156761.0, "momentum_pct": 1.1, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 2.3, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.25}
{"timestamp": "2026-08-21T17:02:08.555274", "symbol": "APPS", "total_score": 69.84, "raw_score": 74.03, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 7.07, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8132, "vwap_slope": 0.0107, "rvol": 0.33, "volume_acceleration": 1.71, "premarket_volume": 163184.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.74}
{"timestamp": "2026-08-21T17:02:08.610951", "symbol": "TU", "total_score": 51.05, "raw_score": 54.12, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0063, "vwap_slope": -0.0029, "rvol": 0.66, "volume_acceleration": 1.03, "premarket_volume": 332061.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 9.98}
{"timestamp": "2026-08-21T17:02:08.661565", "symbol": "NUVB", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 2.24, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.52, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 7.0396, "vwap_slope": -0.0087, "rvol": 0.96, "volume_acceleration": 1.22, "premarket_volume": 480496.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.18, "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.089, "pm_low": 6.99}
{"timestamp": "2026-08-21T17:02:08.795293", "symbol": "VSTM", "total_score": 52.95, "raw_score": 56.12, "breakdown": {"price_quality": 1.93, "volume_quality": 11.47, "rvol": 0.46, "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.68, "spread_liquidity": 4.52, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9288, "vwap_slope": 0.0082, "rvol": 0.19, "volume_acceleration": 0.8, "premarket_volume": 95563.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.965, "pm_low": 6.89}
{"timestamp": "2026-08-21T17:02:09.256758", "symbol": "IE", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 1.37, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.1684, "vwap_slope": 0.009, "rvol": 1.15, "volume_acceleration": 0.39, "premarket_volume": 575835.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.78, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.335, "pm_low": 11.042}
{"timestamp": "2026-08-21T17:02:09.358873", "symbol": "NEXT", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.06, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1648, "vwap_slope": -0.0031, "rvol": 0.35, "volume_acceleration": 0.59, "premarket_volume": 172671.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 7.13}
{"timestamp": "2026-08-21T17:02:09.738913", "symbol": "NMFC", "total_score": 47.8, "raw_score": 50.66, "breakdown": {"price_quality": 2.53, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 3.54, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5178, "vwap_slope": 0.0022, "rvol": 0.08, "volume_acceleration": 1.02, "premarket_volume": 41839.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.535, "pm_low": 7.505}
{"timestamp": "2026-08-21T17:02:09.958356", "symbol": "IMMX", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.76, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.6142, "vwap_slope": -0.0208, "rvol": 0.22, "volume_acceleration": 1.26, "premarket_volume": 109903.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.91, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.49}
{"timestamp": "2026-08-21T17:02:10.180195", "symbol": "FLNC", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.33, "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.12, "spread_liquidity": 4.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.3307, "vwap_slope": -0.0097, "rvol": 0.97, "volume_acceleration": 1.21, "premarket_volume": 486358.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.17, "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.429, "pm_low": 11.284}
{"timestamp": "2026-08-21T17:02:10.543298", "symbol": "SMPL", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 4.13, "volume_quality": 11.28, "rvol": 0.45, "volume_acceleration": 1.57, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.69, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8748, "vwap_slope": -0.0086, "rvol": 0.19, "volume_acceleration": 1.16, "premarket_volume": 93986.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.835}
{"timestamp": "2026-08-21T17:02:10.655388", "symbol": "MASS", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 4.79, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 1.26, "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.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.1877, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 0.36, "premarket_volume": 48566.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.15}
{"timestamp": "2026-08-21T17:02:11.174031", "symbol": "RXST", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 2.94, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.47, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2156, "vwap_slope": 0.0084, "rvol": 0.1, "volume_acceleration": 1.29, "premarket_volume": 50010.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.8, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.279, "pm_low": 6.16}
{"timestamp": "2026-08-21T17:02:11.317337", "symbol": "SOUN", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.95, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.54, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2414, "vwap": 7.2898, "vwap_slope": -0.0139, "rvol": 6.81, "volume_acceleration": 0.85, "premarket_volume": 3404896.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.66, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.22}
{"timestamp": "2026-08-21T17:02:12.523312", "symbol": "AVTR", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4289, "vwap_slope": 0.0021, "rvol": 1.09, "volume_acceleration": 0.85, "premarket_volume": 546356.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 14.385}
{"timestamp": "2026-08-21T17:02:12.697531", "symbol": "LION", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.76, "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.54, "spread_liquidity": 4.71, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4587, "vwap_slope": -0.0019, "rvol": 0.32, "volume_acceleration": 1.12, "premarket_volume": 158086.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.51, "pm_low": 11.39}
{"timestamp": "2026-08-21T17:02:12.850534", "symbol": "DERM", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 2.96, "volume_quality": 4.67, "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.8, "spread_liquidity": 3.75, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9948, "vwap_slope": -0.0645, "rvol": 0.08, "volume_acceleration": 2.49, "premarket_volume": 38928.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.37, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.095, "pm_low": 7.91}
{"timestamp": "2026-08-21T17:02:13.627870", "symbol": "ADTN", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 2.74, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7458, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 1.18, "premarket_volume": 50041.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "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.79, "pm_low": 7.72}
{"timestamp": "2026-08-21T17:02:13.986823", "symbol": "ACVA", "total_score": 62.02, "raw_score": 65.75, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.4518, "vwap_slope": 0.0074, "rvol": 0.61, "volume_acceleration": 2.37, "premarket_volume": 306337.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.65, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.52, "pm_low": 7.39}
{"timestamp": "2026-08-21T17:02:14.307580", "symbol": "LTRX", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.95, "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.38, "spread_liquidity": 3.88, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9805, "vwap_slope": 0.0049, "rvol": 0.1, "volume_acceleration": 2.07, "premarket_volume": 49553.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.83, "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": true}, "pm_high": 6.0, "pm_low": 5.94}
{"timestamp": "2026-08-21T17:02:14.940071", "symbol": "COUR", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 1.84, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0285, "vwap_slope": 0.0038, "rvol": 0.66, "volume_acceleration": 1.18, "premarket_volume": 331149.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.44, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 6.0}
{"timestamp": "2026-08-21T17:02:15.478420", "symbol": "GOOS", "total_score": 31.88, "raw_score": 33.79, "breakdown": {"price_quality": 3.66, "volume_quality": 2.89, "rvol": 0.12, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.668, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 24108.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "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.685, "pm_low": 8.655}
{"timestamp": "2026-08-21T17:02:15.540010", "symbol": "LFST", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.53, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5573, "vwap_slope": -0.0014, "rvol": 0.22, "volume_acceleration": 0.71, "premarket_volume": 110268.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.28, "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.585, "pm_low": 12.53}
{"timestamp": "2026-08-21T17:02:15.694699", "symbol": "CTOS", "total_score": 64.62, "raw_score": 68.5, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.0, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.97, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.6522, "vwap_slope": 0.0259, "rvol": 0.23, "volume_acceleration": 1.2, "premarket_volume": 112958.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.5, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.72, "pm_low": 9.59}
{"timestamp": "2026-08-21T17:02:15.993080", "symbol": "KLAR", "total_score": 42.69, "raw_score": 45.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "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.66, "spread_liquidity": 4.77, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.4285, "vwap_slope": -0.0034, "rvol": 1.09, "volume_acceleration": 0.76, "premarket_volume": 544449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.45, "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.48, "pm_low": 14.39}
{"timestamp": "2026-08-21T17:02:16.361773", "symbol": "DCH", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.35, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.5, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6349, "vwap_slope": -0.0011, "rvol": 0.26, "volume_acceleration": 0.96, "premarket_volume": 131468.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.659, "pm_low": 6.615}
{"timestamp": "2026-08-21T17:02:16.697231", "symbol": "ATEC", "total_score": 49.49, "raw_score": 52.45, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.55, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3085, "vwap_slope": -0.0003, "rvol": 0.21, "volume_acceleration": 1.02, "premarket_volume": 104334.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.59, "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.365, "pm_low": 9.26}
{"timestamp": "2026-08-21T17:02:17.129611", "symbol": "SFL", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.73, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5583, "vwap_slope": -0.0146, "rvol": 0.21, "volume_acceleration": 2.57, "premarket_volume": 105616.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.99, "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": false, "vwap_rising": false}, "pm_high": 12.625, "pm_low": 12.485}
{"timestamp": "2026-08-21T17:02:17.219541", "symbol": "SPIR", "total_score": 31.47, "raw_score": 33.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 4.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 2.16, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.1645, "vwap_slope": -0.0114, "rvol": 0.08, "volume_acceleration": 1.48, "premarket_volume": 38232.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.49, "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": 14.27, "pm_low": 14.09}
{"timestamp": "2026-08-21T17:02:18.985945", "symbol": "SG", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.5, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6781, "vwap_slope": 0.0075, "rvol": 1.02, "volume_acceleration": 1.32, "premarket_volume": 508388.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.725, "pm_low": 6.6109}
{"timestamp": "2026-08-21T17:02:19.084460", "symbol": "EYPT", "total_score": 46.7, "raw_score": 49.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 6.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.76, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.055, "vwap_slope": -0.0006, "rvol": 1.78, "volume_acceleration": 1.69, "premarket_volume": 888169.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 5.0}
{"timestamp": "2026-08-21T17:02:19.464284", "symbol": "ARVN", "total_score": 72.46, "raw_score": 76.8, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2462, "vwap_slope": 0.0037, "rvol": 0.52, "volume_acceleration": 8.46, "premarket_volume": 259407.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.13}
{"timestamp": "2026-08-21T17:02:20.218925", "symbol": "DC", "total_score": 38.63, "raw_score": 40.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.46, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1602, "vwap_slope": -0.0023, "rvol": 0.59, "volume_acceleration": 0.36, "premarket_volume": 297397.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.205, "pm_low": 6.12}
{"timestamp": "2026-08-21T17:02:20.505920", "symbol": "CSHR", "total_score": 40.38, "raw_score": 42.81, "breakdown": {"price_quality": 1.5, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 0.89, "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": 2.69, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7896, "vwap_slope": 0.0094, "rvol": 0.15, "volume_acceleration": 0.26, "premarket_volume": 76985.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.17, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.8754, "pm_low": 5.745}
{"timestamp": "2026-08-21T17:02:21.278806", "symbol": "RUM", "total_score": 59.23, "raw_score": 62.78, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 5.01, "volume_acceleration": 1.46, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.63, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0255, "vwap": 8.9598, "vwap_slope": 0.0042, "rvol": 1.88, "volume_acceleration": 0.42, "premarket_volume": 939856.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.73, "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.1188, "pm_low": 8.74}
{"timestamp": "2026-08-21T17:02:22.075709", "symbol": "LXU", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.6, "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": 4.4, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.1642, "vwap_slope": 0.0025, "rvol": 0.25, "volume_acceleration": 0.48, "premarket_volume": 125674.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.11}
{"timestamp": "2026-08-21T17:02:22.221559", "symbol": "ADMA", "total_score": 39.39, "raw_score": 41.76, "breakdown": {"price_quality": 4.84, "volume_quality": 9.01, "rvol": 0.36, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8527, "vwap_slope": -0.0024, "rvol": 0.15, "volume_acceleration": 1.0, "premarket_volume": 75119.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.89, "pm_low": 9.82}
{"timestamp": "2026-08-21T17:02:22.790575", "symbol": "PSFE", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.89, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 2.79, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.03, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.852, "vwap_slope": 0.0044, "rvol": 0.04, "volume_acceleration": 0.8, "premarket_volume": 20456.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.825}
{"timestamp": "2026-08-21T17:02:23.091408", "symbol": "NAVI", "total_score": 58.68, "raw_score": 62.2, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.97, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.3984, "vwap_slope": 0.021, "rvol": 0.21, "volume_acceleration": 1.14, "premarket_volume": 103351.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.445, "pm_low": 9.34}
{"timestamp": "2026-08-21T17:02:23.297327", "symbol": "CION", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 2.32, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 2.11, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3054, "vwap_slope": -0.0023, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 36580.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.325, "pm_low": 7.29}
{"timestamp": "2026-08-21T17:02:23.393953", "symbol": "CAL", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 1.56, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 3.51, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.76, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4695, "vwap_slope": -0.0013, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 57771.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.22, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.36}
{"timestamp": "2026-08-21T17:02:23.889950", "symbol": "CXM", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.66, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.272, "vwap_slope": 0.0002, "rvol": 0.21, "volume_acceleration": 1.47, "premarket_volume": 105676.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 7.255}
{"timestamp": "2026-08-21T17:02:24.363450", "symbol": "PAYS", "total_score": 33.18, "raw_score": 35.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.04, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.93, "vwap_slope": -0.0621, "rvol": 0.09, "volume_acceleration": 1.4, "premarket_volume": 46162.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.72, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.04, "pm_low": 13.82}
{"timestamp": "2026-08-21T17:02:24.827432", "symbol": "NAKA", "total_score": 52.86, "raw_score": 56.04, "breakdown": {"price_quality": 2.12, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 1.87, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.19, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.0086, "vwap_slope": 0.0209, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 23341.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.52, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.92}
{"timestamp": "2026-08-21T17:02:25.332840", "symbol": "SBMT", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 3.1, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 2.67, "price_momentum": 1.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.0295, "vwap_slope": -0.0001, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 31641.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 2.74, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.88, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 7.9}
{"timestamp": "2026-08-21T17:02:26.083085", "symbol": "BHVN", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2173, "vwap_slope": 0.001, "rvol": 0.62, "volume_acceleration": 1.1, "premarket_volume": 308587.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.84, "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": 14.33, "pm_low": 14.15}
{"timestamp": "2026-08-21T17:02:26.469890", "symbol": "RMNI", "total_score": 36.87, "raw_score": 39.08, "breakdown": {"price_quality": 1.5, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1938, "vwap_slope": -0.0049, "rvol": 0.06, "volume_acceleration": 2.6, "premarket_volume": 28737.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "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.205, "pm_low": 5.185}
{"timestamp": "2026-08-21T17:02:26.552032", "symbol": "SGRY", "total_score": 50.84, "raw_score": 53.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 6.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0944, "vwap_slope": 0.0019, "rvol": 0.56, "volume_acceleration": 1.65, "premarket_volume": 278669.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.57, "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": 14.15, "pm_low": 14.03}
{"timestamp": "2026-08-21T17:02:26.666060", "symbol": "UNIT", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 4.96, "volume_quality": 11.63, "rvol": 0.47, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9289, "vwap_slope": 0.0099, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 96895.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.975, "pm_low": 9.88}
{"timestamp": "2026-08-21T17:02:27.402572", "symbol": "DSP", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 2.6, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 7.72, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.39, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.4579, "vwap_slope": -0.0338, "rvol": 0.05, "volume_acceleration": 1.77, "premarket_volume": 23460.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.46, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.33}
{"timestamp": "2026-08-21T17:02:27.468482", "symbol": "IMMR", "total_score": 62.6, "raw_score": 66.35, "breakdown": {"price_quality": 2.67, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.26, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6185, "vwap_slope": 0.0154, "rvol": 0.06, "volume_acceleration": 4.16, "premarket_volume": 31794.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.67, "pm_low": 7.59}
{"timestamp": "2026-08-21T17:02:27.512889", "symbol": "MAX", "total_score": 38.59, "raw_score": 40.91, "breakdown": {"price_quality": 2.14, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 1.87, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.22, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.9077, "vwap_slope": -0.0241, "rvol": 0.04, "volume_acceleration": 1.19, "premarket_volume": 21619.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.37, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.85}
{"timestamp": "2026-08-21T17:02:28.252339", "symbol": "HAFN", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.16, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.59, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.2134, "vwap_slope": -0.0062, "rvol": 0.24, "volume_acceleration": 0.91, "premarket_volume": 120805.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.47, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.16}
{"timestamp": "2026-08-21T17:02:28.690904", "symbol": "BSM", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.78, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.875, "vwap": 14.8614, "vwap_slope": 0.026, "rvol": 0.07, "volume_acceleration": 2.29, "premarket_volume": 33793.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.89, "pm_low": 14.815}
{"timestamp": "2026-08-21T17:02:29.021234", "symbol": "ALOY", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.61, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 3.91, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.3196, "vwap_slope": -0.0588, "rvol": 0.43, "volume_acceleration": 1.16, "premarket_volume": 213986.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.73, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4898, "pm_low": 12.1}
{"timestamp": "2026-08-21T17:02:29.096103", "symbol": "LNSR", "total_score": 53.23, "raw_score": 56.42, "breakdown": {"price_quality": 3.54, "volume_quality": 4.99, "rvol": 0.2, "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.82, "spread_liquidity": 3.05, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5212, "vwap_slope": 0.0263, "rvol": 0.08, "volume_acceleration": 4.0, "premarket_volume": 41547.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.22, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.56, "pm_low": 8.46}
{"timestamp": "2026-08-21T17:02:29.424367", "symbol": "LADR", "total_score": 50.1, "raw_score": 53.1, "breakdown": {"price_quality": 4.97, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 2.13, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9742, "vwap_slope": -0.0018, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 36636.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.965}
{"timestamp": "2026-08-21T17:02:29.521845", "symbol": "AURA", "total_score": 32.84, "raw_score": 34.81, "breakdown": {"price_quality": 2.82, "volume_quality": 6.38, "rvol": 0.26, "volume_acceleration": 1.05, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.57, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8717, "vwap_slope": -0.0131, "rvol": 0.11, "volume_acceleration": 0.3, "premarket_volume": 53166.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "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.91, "pm_low": 7.8}
{"timestamp": "2026-08-21T17:30:22.194533", "symbol": "OPFI", "total_score": 32.37, "raw_score": 34.32, "breakdown": {"price_quality": 2.09, "volume_quality": 4.52, "rvol": 0.18, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0997, "vwap_slope": -0.0002, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 37679.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "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.11, "pm_low": 7.09}
{"timestamp": "2026-08-21T17:30:22.700858", "symbol": "PYPD", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 1.5, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 2.61, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 1.79, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.1729, "vwap_slope": 0.0018, "rvol": 0.1, "volume_acceleration": 0.75, "premarket_volume": 51111.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.43, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.205, "pm_low": 5.125}
{"timestamp": "2026-08-21T17:30:23.311796", "symbol": "HELP", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.15, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.47, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.7239, "vwap_slope": -0.0156, "rvol": 0.24, "volume_acceleration": 0.9, "premarket_volume": 122253.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.06, "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": 12.785, "pm_low": 12.61}
{"timestamp": "2026-08-21T17:30:23.857945", "symbol": "LSPD", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.33, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 2.02, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6728, "vwap": 10.6583, "vwap_slope": 0.0073, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 31228.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.685, "pm_low": 10.635}
{"timestamp": "2026-08-21T17:30:24.241113", "symbol": "ASLE", "total_score": 43.28, "raw_score": 45.87, "breakdown": {"price_quality": 1.5, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 1.91, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.64, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 25920.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.615}
{"timestamp": "2026-08-21T17:30:24.648364", "symbol": "ARHS", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 4.38, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 2.77, "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.64, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3423, "vwap_slope": 0.0062, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 72869.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.385, "pm_low": 9.315}
{"timestamp": "2026-08-21T17:30:25.803422", "symbol": "REAL", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 4.02, "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.31, "spread_liquidity": 4.38, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8479, "vwap_slope": 0.0011, "rvol": 1.51, "volume_acceleration": 0.99, "premarket_volume": 754063.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.74}
{"timestamp": "2026-08-21T17:30:26.281054", "symbol": "IPST", "total_score": 32.06, "raw_score": 33.98, "breakdown": {"price_quality": 4.9, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 3.99, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.76, "spread_liquidity": 1.97, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 10.1747, "vwap_slope": -0.0934, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 41047.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 2.0, "distance_from_pm_high_pct": 5.65, "extension_from_vwap_pct": -2.65, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4984, "pm_low": 9.871}
{"timestamp": "2026-08-21T17:30:26.526470", "symbol": "MAT", "total_score": 40.4, "raw_score": 42.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.6671, "vwap_slope": -0.0067, "rvol": 0.84, "volume_acceleration": 0.69, "premarket_volume": 419827.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.695, "pm_low": 14.615}
{"timestamp": "2026-08-21T17:30:26.959182", "symbol": "UPWK", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 7.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.62, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7463, "vwap_slope": -0.0052, "rvol": 0.28, "volume_acceleration": 1.78, "premarket_volume": 139424.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.785, "pm_low": 8.7}
{"timestamp": "2026-08-21T17:30:28.015916", "symbol": "FWRG", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 2.09, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 1.42, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8649, "vwap_slope": 0.0095, "rvol": 0.14, "volume_acceleration": 0.41, "premarket_volume": 70097.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.93, "pm_low": 12.79}
{"timestamp": "2026-08-21T17:30:28.231256", "symbol": "EGY", "total_score": 40.12, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9559, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 0.91, "premarket_volume": 162779.0, "momentum_pct": 0.0, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.94}
{"timestamp": "2026-08-21T17:30:28.931532", "symbol": "PRTA", "total_score": 64.69, "raw_score": 68.58, "breakdown": {"price_quality": 4.35, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3034, "vwap_slope": 0.0364, "rvol": 0.05, "volume_acceleration": 3.16, "premarket_volume": 25501.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.25}
{"timestamp": "2026-08-21T17:30:29.651963", "symbol": "FSM", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 3.49, "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.5, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0539, "vwap_slope": -0.0066, "rvol": 1.45, "volume_acceleration": 1.34, "premarket_volume": 727274.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "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.115, "pm_low": 11.995}
{"timestamp": "2026-08-21T17:30:29.762863", "symbol": "GDOT", "total_score": 30.41, "raw_score": 32.23, "breakdown": {"price_quality": 1.65, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 0.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.75, "momentum_consistency": 0.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.4006, "vwap_slope": -0.0046, "rvol": 0.1, "volume_acceleration": 0.23, "premarket_volume": 51623.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.74, "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": 13.45, "pm_low": 13.35}
{"timestamp": "2026-08-21T17:30:30.164289", "symbol": "OI", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0089, "vwap_slope": 0.0143, "rvol": 0.62, "volume_acceleration": 3.34, "premarket_volume": 308432.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.076, "pm_low": 6.93}
{"timestamp": "2026-08-21T17:30:31.005114", "symbol": "BETR", "total_score": 33.14, "raw_score": 35.13, "breakdown": {"price_quality": 3.45, "volume_quality": 6.03, "rvol": 0.24, "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.63, "spread_liquidity": 4.42, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.6383, "vwap_slope": -0.0291, "rvol": 0.1, "volume_acceleration": 1.17, "premarket_volume": 50222.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.76, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.765, "pm_low": 11.54}
{"timestamp": "2026-08-21T17:30:31.115498", "symbol": "EMBC", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.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.07, "spread_liquidity": 4.36, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1964, "vwap_slope": -0.008, "rvol": 0.21, "volume_acceleration": 1.51, "premarket_volume": 104771.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.31, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.245, "pm_low": 5.165}
{"timestamp": "2026-08-21T17:30:31.605158", "symbol": "RSKD", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8854, "vwap_slope": -0.0002, "rvol": 0.23, "volume_acceleration": 1.46, "premarket_volume": 114061.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.87}
{"timestamp": "2026-08-21T17:30:32.082529", "symbol": "SVCO", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 1.7, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 2.82, "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.0, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.609, "vwap_slope": 0.0444, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 41046.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.38, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.55}
{"timestamp": "2026-08-21T17:30:32.335634", "symbol": "DUOT", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 4.6, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.72, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.3903, "vwap_slope": -0.0022, "rvol": 0.16, "volume_acceleration": 1.34, "premarket_volume": 81906.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": 0.09, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.26}
{"timestamp": "2026-08-21T17:30:33.570820", "symbol": "STLA", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 5.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4191, "vwap_slope": -0.0038, "rvol": 1.32, "volume_acceleration": 1.6, "premarket_volume": 659621.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.44, "pm_low": 5.405}
{"timestamp": "2026-08-21T17:30:34.004019", "symbol": "HLIT", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 2.61, "volume_quality": 7.05, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.3749, "vwap_slope": 0.0095, "rvol": 0.12, "volume_acceleration": 0.69, "premarket_volume": 58718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.2, "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.415, "pm_low": 12.335}
{"timestamp": "2026-08-21T17:30:34.056758", "symbol": "MNRO", "total_score": 63.47, "raw_score": 67.28, "breakdown": {"price_quality": 2.57, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 2.69, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.3437, "vwap_slope": 0.0149, "rvol": 0.19, "volume_acceleration": 0.77, "premarket_volume": 95482.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.7, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.23}
{"timestamp": "2026-08-21T17:30:34.487759", "symbol": "TRIP", "total_score": 42.98, "raw_score": 45.55, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.17, "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.33, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0573, "vwap_slope": -0.005, "rvol": 0.49, "volume_acceleration": 0.72, "premarket_volume": 243565.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.125, "pm_low": 10.03}
{"timestamp": "2026-08-21T17:30:35.332706", "symbol": "ICL", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.81, "spread_liquidity": 4.42, "momentum_consistency": 0.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7733, "vwap_slope": 0.0002, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 105017.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": 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.755}
{"timestamp": "2026-08-21T17:30:35.649647", "symbol": "PHR", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 2.86, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 4.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.18, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.1652, "vwap_slope": 0.0016, "rvol": 0.12, "volume_acceleration": 1.41, "premarket_volume": 59000.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "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": false, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 12.14}
{"timestamp": "2026-08-21T17:30:36.149691", "symbol": "YSS", "total_score": 72.05, "raw_score": 76.37, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 8.51, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.5833, "vwap_slope": 0.0092, "rvol": 0.6, "volume_acceleration": 1.85, "premarket_volume": 301803.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.7, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.48}
{"timestamp": "2026-08-21T17:30:36.492849", "symbol": "CRSR", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.53, "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.59, "spread_liquidity": 4.4, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0173, "vwap_slope": 0.0038, "rvol": 0.22, "volume_acceleration": 0.47, "premarket_volume": 111436.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.9305}
{"timestamp": "2026-08-21T17:30:36.533917", "symbol": "NMAX", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 3.97, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 2.99, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.031, "vwap": 11.027, "vwap_slope": -0.0027, "rvol": 0.13, "volume_acceleration": 0.86, "premarket_volume": 65852.0, "momentum_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.09, "pm_low": 10.985}
{"timestamp": "2026-08-21T17:30:36.741671", "symbol": "NU", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.7272, "vwap_slope": -0.0053, "rvol": 20.43, "volume_acceleration": 0.42, "premarket_volume": 10214789.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8, "pm_low": 14.68}
{"timestamp": "2026-08-21T17:30:37.040444", "symbol": "ADT", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.47, "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.55, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4177, "vwap_slope": -0.0005, "rvol": 0.49, "volume_acceleration": 1.0, "premarket_volume": 244523.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.4}
{"timestamp": "2026-08-21T17:30:37.119046", "symbol": "CRCT", "total_score": 35.76, "raw_score": 37.9, "breakdown": {"price_quality": 1.5, "volume_quality": 8.39, "rvol": 0.34, "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.06, "spread_liquidity": 4.39, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.48, "vwap_slope": -0.0171, "rvol": 0.14, "volume_acceleration": 1.42, "premarket_volume": 69925.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.25, "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.5291, "pm_low": 5.46}
{"timestamp": "2026-08-21T17:30:37.227750", "symbol": "SMWB", "total_score": 30.36, "raw_score": 32.18, "breakdown": {"price_quality": 3.03, "volume_quality": 2.86, "rvol": 0.11, "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.58, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0489, "vwap_slope": -0.0106, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 23858.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "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.08, "pm_low": 8.02}
{"timestamp": "2026-08-21T17:30:38.233409", "symbol": "RDW", "total_score": 62.32, "raw_score": 66.06, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 6.28, "volume_acceleration": 2.51, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.1963, "vwap_slope": -0.0021, "rvol": 2.36, "volume_acceleration": 0.72, "premarket_volume": 1178139.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.325, "pm_low": 12.08}
{"timestamp": "2026-08-21T17:30:38.411737", "symbol": "XMAX", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 3.7, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.23, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6977, "vwap_slope": -0.0215, "rvol": 0.07, "volume_acceleration": 4.24, "premarket_volume": 36110.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.34, "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.73, "pm_low": 8.665}
{"timestamp": "2026-08-21T17:30:38.964239", "symbol": "TAC", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 2.57, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 3.81, "price_momentum": 0.06, "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.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4779, "vwap_slope": -0.0128, "rvol": 0.15, "volume_acceleration": 1.1, "premarket_volume": 74698.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.535, "pm_low": 12.41}
{"timestamp": "2026-08-21T17:30:39.024509", "symbol": "XRAY", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.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.04, "spread_liquidity": 4.69, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.9183, "vwap_slope": -0.0108, "rvol": 0.46, "volume_acceleration": 0.51, "premarket_volume": 228548.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.84}
{"timestamp": "2026-08-21T17:30:39.335575", "symbol": "SWIM", "total_score": 29.97, "raw_score": 31.77, "breakdown": {"price_quality": 2.04, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 1.33, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.53, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0441, "vwap_slope": -0.003, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 38827.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.97}
{"timestamp": "2026-08-21T17:30:39.735600", "symbol": "MARA", "total_score": 62.8, "raw_score": 66.57, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.18, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.1751, "vwap_slope": -0.0258, "rvol": 19.63, "volume_acceleration": 0.91, "premarket_volume": 9814239.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.9, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.325, "pm_low": 11.02}
{"timestamp": "2026-08-21T17:30:40.417852", "symbol": "CPRI", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8293, "vwap_slope": 0.0028, "rvol": 0.63, "volume_acceleration": 0.42, "premarket_volume": 312944.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.775}
{"timestamp": "2026-08-21T17:30:40.676870", "symbol": "BHC", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.92, "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.11, "spread_liquidity": 4.49, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.6554, "vwap_slope": -0.0318, "rvol": 0.8, "volume_acceleration": 1.78, "premarket_volume": 399176.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 2.51, "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": false, "vwap_rising": false}, "pm_high": 6.76, "pm_low": 6.565}
{"timestamp": "2026-08-21T17:30:40.774211", "symbol": "SGHC", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 1.74, "volume_quality": 8.31, "rvol": 0.33, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2392, "vwap_slope": 0.0181, "rvol": 0.14, "volume_acceleration": 1.51, "premarket_volume": 69279.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "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.29, "pm_low": 13.14}
{"timestamp": "2026-08-21T17:30:41.167122", "symbol": "ASAN", "total_score": 56.56, "raw_score": 59.96, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.84, "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.69, "spread_liquidity": 4.65, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5277, "vwap_slope": 0.0034, "rvol": 0.35, "volume_acceleration": 0.83, "premarket_volume": 175314.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.42, "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.575, "pm_low": 9.488}
{"timestamp": "2026-08-21T17:30:41.300563", "symbol": "SATL", "total_score": 40.29, "raw_score": 42.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.22, "price_momentum": 0.4, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6844, "vwap_slope": -0.0036, "rvol": 0.66, "volume_acceleration": 0.64, "premarket_volume": 332098.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.745, "pm_low": 5.62}
{"timestamp": "2026-08-21T17:30:41.626331", "symbol": "CARS", "total_score": 30.3, "raw_score": 32.12, "breakdown": {"price_quality": 2.93, "volume_quality": 4.3, "rvol": 0.17, "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.2, "spread_liquidity": 3.9, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.1619, "vwap_slope": -0.0189, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 35858.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.76, "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.2, "pm_low": 12.05}
{"timestamp": "2026-08-21T17:30:41.947622", "symbol": "OWL", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 4.67, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6068, "vwap_slope": -0.0021, "rvol": 1.75, "volume_acceleration": 1.09, "premarket_volume": 874848.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.64, "pm_low": 11.58}
{"timestamp": "2026-08-21T17:30:42.456250", "symbol": "RKT", "total_score": 56.18, "raw_score": 59.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.56, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.987, "vwap_slope": 0.0011, "rvol": 3.59, "volume_acceleration": 1.05, "premarket_volume": 1793381.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.94}
{"timestamp": "2026-08-21T17:30:42.931780", "symbol": "NWL", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0118, "vwap_slope": 0.0055, "rvol": 0.82, "volume_acceleration": 0.49, "premarket_volume": 410822.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.96}
{"timestamp": "2026-08-21T17:30:43.676640", "symbol": "ULCC", "total_score": 39.58, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.55, "spread_liquidity": 4.43, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8255, "vwap_slope": -0.0033, "rvol": 0.38, "volume_acceleration": 1.34, "premarket_volume": 189560.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.84, "pm_low": 5.8}
{"timestamp": "2026-08-21T17:30:43.850165", "symbol": "FOSL", "total_score": 61.07, "raw_score": 64.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6711, "vwap_slope": 0.0128, "rvol": 0.06, "volume_acceleration": 2.65, "premarket_volume": 27893.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.65}
{"timestamp": "2026-08-21T17:30:44.576969", "symbol": "UFI", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 3.04, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 2.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.16, "distance_from_pm_high": 4.99, "spread_liquidity": 0.85, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.9594, "vwap_slope": 0.0019, "rvol": 0.14, "volume_acceleration": 7.99, "premarket_volume": 68775.0, "momentum_pct": 1.84, "consolidation_tightness_pct": 4.26, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 1.01, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.81}
{"timestamp": "2026-08-21T17:30:45.341750", "symbol": "DXC", "total_score": 41.86, "raw_score": 44.38, "breakdown": {"price_quality": 4.2, "volume_quality": 11.76, "rvol": 0.47, "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.62, "spread_liquidity": 4.69, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.8338, "vwap_slope": -0.0064, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 97995.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.795}
{"timestamp": "2026-08-21T17:30:45.388282", "symbol": "XPOF", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.69, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0696, "vwap_slope": 0.0054, "rvol": 0.07, "volume_acceleration": 2.37, "premarket_volume": 35794.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.2, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.095, "pm_low": 5.05}
{"timestamp": "2026-08-21T17:30:45.487826", "symbol": "SOC", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.28, "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.54, "spread_liquidity": 4.34, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0815, "vwap_slope": -0.0039, "rvol": 1.37, "volume_acceleration": 1.01, "premarket_volume": 683247.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.92, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.135, "pm_low": 5.035}
{"timestamp": "2026-08-21T17:30:46.670999", "symbol": "ATAI", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4363, "vwap_slope": 0.0, "rvol": 0.58, "volume_acceleration": 0.57, "premarket_volume": 289116.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.44, "pm_low": 7.43}
{"timestamp": "2026-08-21T17:30:47.261036", "symbol": "VFC", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.3953, "vwap_slope": 0.0082, "rvol": 1.03, "volume_acceleration": 0.87, "premarket_volume": 512813.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.445, "pm_low": 14.345}
{"timestamp": "2026-08-21T17:30:48.378493", "symbol": "MFA", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 3.9, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.9048, "vwap_slope": -0.0001, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 75679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.91, "pm_low": 8.9}
{"timestamp": "2026-08-21T17:30:49.229756", "symbol": "TAL", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.7, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3008, "vwap_slope": -0.0022, "rvol": 0.42, "volume_acceleration": 0.66, "premarket_volume": 208875.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "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.345, "pm_low": 11.245}
{"timestamp": "2026-08-21T17:30:50.009287", "symbol": "VELO", "total_score": 35.11, "raw_score": 37.21, "breakdown": {"price_quality": 1.75, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 2.24, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.74, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2872, "vwap_slope": -0.019, "rvol": 0.13, "volume_acceleration": 1.22, "premarket_volume": 64395.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.12, "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": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.2}
{"timestamp": "2026-08-21T17:30:50.161428", "symbol": "WEN", "total_score": 67.13, "raw_score": 71.15, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.61, "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.63, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9141, "vwap_slope": 0.0031, "rvol": 0.75, "volume_acceleration": 1.04, "premarket_volume": 376986.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.945, "pm_low": 8.88}
{"timestamp": "2026-08-21T17:30:50.246482", "symbol": "HPK", "total_score": 31.5, "raw_score": 33.39, "breakdown": {"price_quality": 3.32, "volume_quality": 2.95, "rvol": 0.12, "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.46, "spread_liquidity": 4.2, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3378, "vwap_slope": -0.006, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 24570.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.21, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.29}
{"timestamp": "2026-08-21T17:30:50.405351", "symbol": "KRNY", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 4.69, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 2.0, "price_momentum": 0.62, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6431, "vwap_slope": 0.0077, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 59761.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.685, "pm_low": 9.615}
{"timestamp": "2026-08-21T17:30:50.691387", "symbol": "KODK", "total_score": 65.25, "raw_score": 69.17, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.34, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.5627, "vwap_slope": 0.006, "rvol": 0.25, "volume_acceleration": 0.39, "premarket_volume": 123873.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.16, "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": 9.64, "pm_low": 9.5202}
{"timestamp": "2026-08-21T17:30:51.026932", "symbol": "BV", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 3.68, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3206, "vwap_slope": 0.0022, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 47084.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "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.335, "pm_low": 11.31}
{"timestamp": "2026-08-21T17:30:52.099540", "symbol": "GASS", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 4.68, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 0.69, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.97, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6397, "vwap_slope": -0.0353, "rvol": 0.07, "volume_acceleration": 0.2, "premarket_volume": 32704.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.42, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.56}
{"timestamp": "2026-08-21T17:30:52.485212", "symbol": "BRSL", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.9, "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.72, "spread_liquidity": 4.72, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.0895, "vwap_slope": 0.0034, "rvol": 0.37, "volume_acceleration": 0.77, "premarket_volume": 186694.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.12, "pm_low": 12.035}
{"timestamp": "2026-08-21T17:30:53.291236", "symbol": "TBCH", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 2.3, "volume_quality": 2.5, "rvol": 0.1, "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.62, "spread_liquidity": 3.16, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.673, "vwap_slope": 0.0631, "rvol": 0.04, "volume_acceleration": 1.27, "premarket_volume": 20873.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.21, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.765, "pm_low": 12.59}
{"timestamp": "2026-08-21T17:30:53.495193", "symbol": "RBKB", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 2.3, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.95, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6804, "vwap_slope": 0.0004, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 28915.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.15, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7099, "pm_low": 12.64}
{"timestamp": "2026-08-21T17:30:53.587024", "symbol": "AMCX", "total_score": 35.52, "raw_score": 37.66, "breakdown": {"price_quality": 2.75, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 3.58, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.18, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2631, "vwap_slope": -0.0152, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53776.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.81, "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": false}, "pm_high": 12.35, "pm_low": 12.18}
{"timestamp": "2026-08-21T17:30:54.013576", "symbol": "PDYN", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 7.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.46, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.2254, "vwap_slope": -0.0072, "rvol": 0.15, "volume_acceleration": 1.75, "premarket_volume": 72860.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.285, "pm_low": 6.19}
{"timestamp": "2026-08-21T17:30:54.354342", "symbol": "SECZ", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "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.29, "spread_liquidity": 3.96, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4764, "vwap_slope": -0.0165, "rvol": 0.43, "volume_acceleration": 1.35, "premarket_volume": 215810.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.03, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.56, "pm_low": 6.4}
{"timestamp": "2026-08-21T17:30:54.879777", "symbol": "CNXU", "total_score": 37.28, "raw_score": 39.51, "breakdown": {"price_quality": 4.61, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 1.37, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 1.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5828, "vwap_slope": -0.001, "rvol": 0.07, "volume_acceleration": 0.39, "premarket_volume": 35473.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "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": 9.75, "pm_low": 9.46}
{"timestamp": "2026-08-21T17:30:55.235107", "symbol": "FSK", "total_score": 41.41, "raw_score": 43.89, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9548, "vwap_slope": -0.0008, "rvol": 0.31, "volume_acceleration": 0.64, "premarket_volume": 156059.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.92}
{"timestamp": "2026-08-21T17:30:55.448216", "symbol": "AI", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 1.25, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.68, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3599, "vwap": 10.3582, "vwap_slope": -0.0005, "rvol": 1.02, "volume_acceleration": 0.36, "premarket_volume": 511329.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.425, "pm_low": 10.28}
{"timestamp": "2026-08-21T17:30:55.484526", "symbol": "BRCB", "total_score": 39.09, "raw_score": 41.44, "breakdown": {"price_quality": 4.2, "volume_quality": 2.91, "rvol": 0.12, "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.31, "spread_liquidity": 3.92, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.2052, "vwap_slope": 0.028, "rvol": 0.05, "volume_acceleration": 1.17, "premarket_volume": 24237.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.285, "pm_low": 9.1101}
{"timestamp": "2026-08-21T17:30:55.577260", "symbol": "GPK", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.06, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0353, "vwap_slope": 0.0064, "rvol": 0.44, "volume_acceleration": 0.79, "premarket_volume": 220172.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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.085, "pm_low": 12.0}
{"timestamp": "2026-08-21T17:30:56.223935", "symbol": "EQX", "total_score": 50.05, "raw_score": 53.06, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 9.58, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3956, "vwap_slope": -0.0051, "rvol": 3.59, "volume_acceleration": 1.4, "premarket_volume": 1797160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.345}
{"timestamp": "2026-08-21T17:30:56.491676", "symbol": "COMP", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 1.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": 5.76, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7403, "vwap_slope": 0.0076, "rvol": 0.75, "volume_acceleration": 0.8, "premarket_volume": 377109.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7971, "pm_low": 11.68}
{"timestamp": "2026-08-21T17:30:56.850222", "symbol": "WSE", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 2.07, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.74, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.923, "vwap_slope": 0.0004, "rvol": 0.15, "volume_acceleration": 0.22, "premarket_volume": 74988.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.9}
{"timestamp": "2026-08-21T17:30:57.261598", "symbol": "LYG", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.05, "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.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0148, "vwap_slope": -0.0001, "rvol": 0.49, "volume_acceleration": 0.59, "premarket_volume": 243805.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 6.01}
{"timestamp": "2026-08-21T17:30:57.316550", "symbol": "LEG", "total_score": 64.02, "raw_score": 67.87, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.3991, "vwap_slope": 0.0014, "rvol": 0.71, "volume_acceleration": 6.44, "premarket_volume": 357399.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.385}
{"timestamp": "2026-08-21T17:30:57.598537", "symbol": "FIGS", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.805, "vwap_slope": -0.0035, "rvol": 0.31, "volume_acceleration": 0.59, "premarket_volume": 155467.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.47, "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.85, "pm_low": 14.75}
{"timestamp": "2026-08-21T17:30:58.361704", "symbol": "BLMN", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.11, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.0662, "vwap_slope": 0.019, "rvol": 0.32, "volume_acceleration": 0.61, "premarket_volume": 161839.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.15, "pm_low": 10.965}
{"timestamp": "2026-08-21T17:30:59.428889", "symbol": "WNC", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 2.93, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.17, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0568, "vwap_slope": 0.0048, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 27973.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.09, "pm_low": 12.03}
{"timestamp": "2026-08-21T17:31:00.117627", "symbol": "XGN", "total_score": 46.93, "raw_score": 49.74, "breakdown": {"price_quality": 2.92, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 0.87, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.31, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9079, "vwap_slope": 0.0023, "rvol": 0.1, "volume_acceleration": 0.25, "premarket_volume": 50609.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.09, "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.9927, "pm_low": 7.82}
{"timestamp": "2026-08-21T17:31:00.559843", "symbol": "RIG", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9863, "vwap_slope": -0.002, "rvol": 5.12, "volume_acceleration": 1.05, "premarket_volume": 2557636.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "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.0, "pm_low": 5.97}
{"timestamp": "2026-08-21T17:31:00.720653", "symbol": "NVAX", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 8.53, "price_momentum": 0.08, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0247, "vwap_slope": -0.0048, "rvol": 1.05, "volume_acceleration": 1.85, "premarket_volume": 527091.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "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.085, "pm_low": 8.975}
{"timestamp": "2026-08-21T17:31:01.136412", "symbol": "OEC", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "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.57, "spread_liquidity": 4.45, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0602, "vwap_slope": 0.0025, "rvol": 0.08, "volume_acceleration": 0.31, "premarket_volume": 39384.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 6.02}
{"timestamp": "2026-08-21T17:31:01.341219", "symbol": "TNON", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 2.05, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 1.53, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 0.27, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0518, "vwap_slope": -0.0023, "rvol": 0.09, "volume_acceleration": 0.44, "premarket_volume": 44506.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.04, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.1604, "pm_low": 6.9504}
{"timestamp": "2026-08-21T17:31:01.519843", "symbol": "FRMI", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 2.47, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9925, "vwap_slope": -0.0073, "rvol": 1.4, "volume_acceleration": 0.71, "premarket_volume": 700332.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0299, "pm_low": 5.9416}
{"timestamp": "2026-08-21T17:31:01.992566", "symbol": "ABSI", "total_score": 60.19, "raw_score": 63.8, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.48, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.66, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.686, "vwap_slope": -0.0014, "rvol": 0.35, "volume_acceleration": 1.0, "premarket_volume": 176270.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.76, "pm_low": 9.57}
{"timestamp": "2026-08-21T17:31:02.036593", "symbol": "WLTH", "total_score": 43.9, "raw_score": 46.54, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1922, "vwap_slope": -0.0062, "rvol": 0.2, "volume_acceleration": 1.49, "premarket_volume": 100167.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.22, "pm_low": 9.16}
{"timestamp": "2026-08-21T17:31:03.209567", "symbol": "JOBY", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.21, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.56, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6874, "vwap_slope": -0.006, "rvol": 7.99, "volume_acceleration": 0.92, "premarket_volume": 3993537.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.42, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.745, "pm_low": 7.63}
{"timestamp": "2026-08-21T17:31:03.281626", "symbol": "MED", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 3.0, "volume_quality": 7.37, "rvol": 0.29, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8916, "vwap_slope": 0.0325, "rvol": 0.12, "volume_acceleration": 0.37, "premarket_volume": 61413.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.91, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.08, "pm_low": 11.55}
{"timestamp": "2026-08-21T17:31:03.560203", "symbol": "INMD", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 0.0, "volume_quality": 2.83, "rvol": 0.11, "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.95, "spread_liquidity": 4.78, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.07, "vwap": 15.0668, "vwap_slope": 0.0, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 23594.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.08, "pm_low": 15.04}
{"timestamp": "2026-08-21T17:31:03.970510", "symbol": "FNKO", "total_score": 38.59, "raw_score": 40.91, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.49, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5109, "vwap": 6.5324, "vwap_slope": -0.001, "rvol": 0.4, "volume_acceleration": 0.33, "premarket_volume": 199857.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.19, "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.5891, "pm_low": 6.4614}
{"timestamp": "2026-08-21T17:31:04.005582", "symbol": "VOXR", "total_score": 31.53, "raw_score": 33.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.19, "rvol": 0.21, "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.35, "spread_liquidity": 3.83, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7116, "vwap_slope": -0.0128, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 43268.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.38, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.682}
{"timestamp": "2026-08-21T17:31:04.591404", "symbol": "ORN", "total_score": 56.7, "raw_score": 60.11, "breakdown": {"price_quality": 4.22, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 2.42, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.91, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.1831, "vwap_slope": 0.0082, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 21352.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.135}
{"timestamp": "2026-08-21T17:31:04.827272", "symbol": "MOB", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 8.6, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 0.05, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0644, "vwap_slope": 0.0428, "rvol": 0.05, "volume_acceleration": 1.86, "premarket_volume": 27144.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.42, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.16, "pm_low": 5.91}
{"timestamp": "2026-08-21T17:31:05.723494", "symbol": "STUB", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 9.16, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8456, "vwap_slope": -0.0059, "rvol": 0.8, "volume_acceleration": 1.92, "premarket_volume": 400371.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.86, "pm_low": 6.825}
{"timestamp": "2026-08-21T17:31:05.931094", "symbol": "USGO", "total_score": 31.0, "raw_score": 32.86, "breakdown": {"price_quality": 4.65, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.62, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.73, "vwap_slope": -0.004, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 21519.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.82, "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.65}
{"timestamp": "2026-08-21T17:31:05.966898", "symbol": "BYND", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.75, "spread_liquidity": 3.88, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 14.8315, "vwap_slope": 0.014, "rvol": 0.24, "volume_acceleration": 0.74, "premarket_volume": 119741.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.73, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.99, "pm_low": 14.555}
{"timestamp": "2026-08-21T17:31:06.000755", "symbol": "EXK", "total_score": 46.92, "raw_score": 49.73, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 4.81, "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.84, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7361, "vwap": 10.8418, "vwap_slope": -0.0233, "rvol": 1.8, "volume_acceleration": 1.01, "premarket_volume": 900998.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.98, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9051, "pm_low": 10.73}
{"timestamp": "2026-08-21T17:31:06.924088", "symbol": "SENS", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 4.54, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 0.97, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.95, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.51, "vwap_slope": 0.0014, "rvol": 0.18, "volume_acceleration": 0.28, "premarket_volume": 88699.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.42}
{"timestamp": "2026-08-21T17:31:07.249373", "symbol": "FRNM", "total_score": 33.34, "raw_score": 35.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 8.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.82, "spread_liquidity": 4.03, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.9005, "vwap_slope": -0.0292, "rvol": 0.04, "volume_acceleration": 1.86, "premarket_volume": 20853.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.87, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.78}
{"timestamp": "2026-08-21T17:31:07.779529", "symbol": "HLMN", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 3.39, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 1.69, "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.6, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3401, "vwap_slope": 0.0087, "rvol": 0.12, "volume_acceleration": 0.49, "premarket_volume": 59135.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.395, "pm_low": 8.32}
{"timestamp": "2026-08-21T17:31:08.096802", "symbol": "INNV", "total_score": 32.93, "raw_score": 34.9, "breakdown": {"price_quality": 4.09, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.08, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9317, "vwap_slope": -0.0228, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 22420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.2, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0586, "pm_low": 10.83}
{"timestamp": "2026-08-21T17:31:08.177274", "symbol": "BIOA", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 4.62, "volume_quality": 3.63, "rvol": 0.15, "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.57, "spread_liquidity": 3.96, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.5967, "vwap_slope": 0.0191, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 30277.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.19, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.535}
{"timestamp": "2026-08-21T17:31:08.413848", "symbol": "SSL", "total_score": 37.58, "raw_score": 39.84, "breakdown": {"price_quality": 2.49, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 6.65, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5131, "vwap_slope": -0.0023, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 43318.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.525, "pm_low": 12.5}
{"timestamp": "2026-08-21T17:31:08.646636", "symbol": "EVMN", "total_score": 28.14, "raw_score": 29.83, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.0416, "vwap_slope": -0.0013, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 24955.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.37, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.09, "pm_low": 13.98}
{"timestamp": "2026-08-21T17:31:09.107532", "symbol": "NTSK", "total_score": 53.54, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 1.72, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.77, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.461, "vwap": 14.4455, "vwap_slope": 0.0009, "rvol": 0.59, "volume_acceleration": 0.49, "premarket_volume": 293005.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.52, "pm_low": 14.395}
{"timestamp": "2026-08-21T17:31:09.991935", "symbol": "DOLE", "total_score": 33.7, "raw_score": 35.73, "breakdown": {"price_quality": 1.74, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 3.18, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2641, "vwap_slope": -0.006, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 43736.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.305, "pm_low": 13.22}
{"timestamp": "2026-08-21T17:31:10.081680", "symbol": "RUN", "total_score": 62.34, "raw_score": 66.08, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 5.24, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.64, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2604, "vwap_slope": -0.0352, "rvol": 1.96, "volume_acceleration": 2.18, "premarket_volume": 981915.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.54, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.185}
{"timestamp": "2026-08-21T17:31:10.295022", "symbol": "NOK", "total_score": 69.36, "raw_score": 73.53, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.2, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1319, "vwap_slope": -0.0008, "rvol": 6.47, "volume_acceleration": 1.22, "premarket_volume": 3236030.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 10.12}
{"timestamp": "2026-08-21T17:31:10.501576", "symbol": "FPI", "total_score": 33.91, "raw_score": 35.94, "breakdown": {"price_quality": 4.81, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 2.23, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2031, "vwap_slope": -0.008, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 33385.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.18}
{"timestamp": "2026-08-21T17:31:10.669686", "symbol": "CING", "total_score": 28.83, "raw_score": 30.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.84, "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": 5.32, "spread_liquidity": 3.78, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4729, "vwap_slope": -0.0064, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 23636.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.42, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.4413}
{"timestamp": "2026-08-21T17:31:10.974849", "symbol": "AVAH", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 3.25, "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.31, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.5213, "vwap_slope": -0.0195, "rvol": 1.35, "volume_acceleration": 1.17, "premarket_volume": 676362.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.605, "pm_low": 13.435}
{"timestamp": "2026-08-21T17:31:11.007309", "symbol": "SLS", "total_score": 71.81, "raw_score": 76.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.31, "volume_acceleration": 5.0, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.33, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 14.9048, "vwap_slope": 0.0374, "rvol": 2.74, "volume_acceleration": 1.5, "premarket_volume": 1370824.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.64, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.07, "pm_low": 14.71}
{"timestamp": "2026-08-21T17:31:11.133046", "symbol": "TG", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 2.87, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.15, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8737, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 34848.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.05, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.93, "pm_low": 7.84}
{"timestamp": "2026-08-21T17:31:11.322380", "symbol": "TDAY", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.6, "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.49, "spread_liquidity": 4.49, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.5352, "vwap_slope": -0.0027, "rvol": 0.25, "volume_acceleration": 0.93, "premarket_volume": 125404.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.56, "pm_low": 6.515}
{"timestamp": "2026-08-21T17:31:11.360627", "symbol": "RITM", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.9, "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.68, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2815, "vwap_slope": 0.0009, "rvol": 0.38, "volume_acceleration": 0.8, "premarket_volume": 188249.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.29, "pm_low": 10.27}
{"timestamp": "2026-08-21T17:31:11.421943", "symbol": "ASPN", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.132, "vwap_slope": -0.0014, "rvol": 0.07, "volume_acceleration": 2.03, "premarket_volume": 34001.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 5.11}
{"timestamp": "2026-08-21T17:31:11.857906", "symbol": "LCID", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "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.13, "spread_liquidity": 4.4, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5798, "vwap_slope": -0.0078, "rvol": 1.22, "volume_acceleration": 1.25, "premarket_volume": 608948.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.62, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.61, "pm_low": 5.545}
{"timestamp": "2026-08-21T17:31:11.896560", "symbol": "QS", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 1.5, "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": 4.58, "spread_liquidity": 4.44, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 6.0259, "vwap_slope": -0.0052, "rvol": 8.86, "volume_acceleration": 0.45, "premarket_volume": 4429984.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -1.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.0699, "pm_low": 5.95}
{"timestamp": "2026-08-21T17:31:12.755054", "symbol": "JBS", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 3.7, "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.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8037, "vwap_slope": -0.0074, "rvol": 0.97, "volume_acceleration": 1.06, "premarket_volume": 484108.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.79, "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.9, "pm_low": 13.76}
{"timestamp": "2026-08-21T17:31:12.830713", "symbol": "HNST", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 7.34, "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.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0095, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 1.73, "premarket_volume": 147557.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.03, "pm_low": 4.981}
{"timestamp": "2026-08-21T17:31:12.872868", "symbol": "IMRX", "total_score": 32.19, "raw_score": 34.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 1.83, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.74, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3138, "vwap_slope": -0.0068, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 49573.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.07, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3381, "pm_low": 5.2812}
{"timestamp": "2026-08-21T17:31:13.793646", "symbol": "GO", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.87, "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.71, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.3753, "vwap_slope": 0.0143, "rvol": 0.36, "volume_acceleration": 0.83, "premarket_volume": 181429.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.25}
{"timestamp": "2026-08-21T17:31:13.911540", "symbol": "ZURA", "total_score": 32.29, "raw_score": 34.22, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "rvol": 0.21, "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.43, "spread_liquidity": 3.87, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9108, "vwap_slope": -0.0062, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 44431.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.18, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.945, "pm_low": 5.875}
{"timestamp": "2026-08-21T17:31:13.959441", "symbol": "REPL", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 7.09, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.33, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.845, "vwap": 14.8454, "vwap_slope": -0.046, "rvol": 0.52, "volume_acceleration": 1.71, "premarket_volume": 259881.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.74, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.955, "pm_low": 14.72}
{"timestamp": "2026-08-21T17:31:15.037063", "symbol": "NXE", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.05, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7249, "vwap_slope": -0.0058, "rvol": 0.92, "volume_acceleration": 0.88, "premarket_volume": 458070.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.65}
{"timestamp": "2026-08-21T17:31:15.092844", "symbol": "IMTX", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 3.93, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.54, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.25, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9104, "vwap_slope": 0.0025, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 36963.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.84}
{"timestamp": "2026-08-21T17:31:15.166669", "symbol": "RWAY", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 1.64, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 3.73, "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": 4.5, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6243, "vwap_slope": 0.0039, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 72282.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6499, "pm_low": 6.57}
{"timestamp": "2026-08-21T17:31:15.199081", "symbol": "ODD", "total_score": 50.26, "raw_score": 53.27, "breakdown": {"price_quality": 1.98, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.98, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.957, "vwap_slope": 0.0351, "rvol": 0.13, "volume_acceleration": 1.3, "premarket_volume": 62593.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.82}
{"timestamp": "2026-08-21T17:31:15.301945", "symbol": "PGEN", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.54, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.2148, "vwap_slope": -0.0012, "rvol": 1.16, "volume_acceleration": 0.49, "premarket_volume": 580313.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "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": false, "vwap_rising": false}, "pm_high": 7.26, "pm_low": 7.16}
{"timestamp": "2026-08-21T17:31:15.742540", "symbol": "GSIT", "total_score": 32.55, "raw_score": 34.5, "breakdown": {"price_quality": 1.5, "volume_quality": 6.86, "rvol": 0.27, "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.5, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0307, "vwap_slope": -0.0005, "rvol": 0.11, "volume_acceleration": 0.24, "premarket_volume": 57190.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.98}
{"timestamp": "2026-08-21T17:31:16.160542", "symbol": "SD", "total_score": 37.81, "raw_score": 40.08, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "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.74, "spread_liquidity": 4.53, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3184, "vwap_slope": -0.0018, "rvol": 0.06, "volume_acceleration": 3.88, "premarket_volume": 31874.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.3}
{"timestamp": "2026-08-21T17:31:16.755357", "symbol": "GSBD", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.55, "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.81, "spread_liquidity": 4.66, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8685, "vwap_slope": 0.0015, "rvol": 0.23, "volume_acceleration": 0.43, "premarket_volume": 115530.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.835}
{"timestamp": "2026-08-21T17:31:16.938698", "symbol": "AMPL", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.6, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.9669, "vwap_slope": 0.0044, "rvol": 0.25, "volume_acceleration": 1.01, "premarket_volume": 124480.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.995, "pm_low": 12.92}
{"timestamp": "2026-08-21T17:31:16.974275", "symbol": "YEXT", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 1.5, "volume_quality": 8.5, "rvol": 0.34, "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.53, "spread_liquidity": 4.47, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3412, "vwap_slope": 0.0014, "rvol": 0.14, "volume_acceleration": 1.17, "premarket_volume": 70872.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 6.305}
{"timestamp": "2026-08-21T17:31:17.507347", "symbol": "TIC", "total_score": 60.74, "raw_score": 64.39, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 5.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.5229, "vwap_slope": 0.0097, "rvol": 0.98, "volume_acceleration": 1.56, "premarket_volume": 491905.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.86, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.615, "pm_low": 9.405}
{"timestamp": "2026-08-21T17:31:17.543833", "symbol": "SRAD", "total_score": 48.28, "raw_score": 51.17, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8438, "vwap_slope": 0.0023, "rvol": 0.3, "volume_acceleration": 1.04, "premarket_volume": 152129.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.89, "pm_low": 12.81}
{"timestamp": "2026-08-21T17:31:18.656569", "symbol": "VIPS", "total_score": 44.4, "raw_score": 47.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 8.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.82, "spread_liquidity": 4.77, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.4777, "vwap_slope": -0.0029, "rvol": 0.38, "volume_acceleration": 1.83, "premarket_volume": 189718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.24, "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.5, "pm_low": 14.455}
{"timestamp": "2026-08-21T17:31:18.755697", "symbol": "VG", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.78, "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.56, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.3135, "vwap_slope": -0.0017, "rvol": 2.17, "volume_acceleration": 0.78, "premarket_volume": 1083747.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 14.265}
{"timestamp": "2026-08-21T17:31:19.351852", "symbol": "DEI", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 3.22, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7906, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 33779.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": true}, "pm_high": 11.815, "pm_low": 11.76}
{"timestamp": "2026-08-21T17:31:19.524156", "symbol": "TDOC", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.48, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.4219, "vwap_slope": -0.0026, "rvol": 0.38, "volume_acceleration": 0.52, "premarket_volume": 187804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.4}
{"timestamp": "2026-08-21T17:31:19.877164", "symbol": "OGN", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7355, "vwap_slope": 0.0002, "rvol": 0.54, "volume_acceleration": 7.4, "premarket_volume": 269841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-21T17:31:20.080672", "symbol": "QDEL", "total_score": 36.4, "raw_score": 38.58, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.34, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.24, "vwap": 15.4245, "vwap_slope": -0.0113, "rvol": 0.41, "volume_acceleration": 0.26, "premarket_volume": 205498.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -1.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.5, "pm_low": 15.235}
{"timestamp": "2026-08-21T17:31:20.581600", "symbol": "HAYW", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.77, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.6992, "vwap_slope": 0.0212, "rvol": 0.21, "volume_acceleration": 2.49, "premarket_volume": 106919.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7659, "pm_low": 14.665}
{"timestamp": "2026-08-21T17:31:20.767633", "symbol": "CERT", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.03, "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.6, "spread_liquidity": 4.61, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5055, "vwap_slope": -0.0007, "rvol": 0.43, "volume_acceleration": 0.82, "premarket_volume": 214283.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.535, "pm_low": 8.475}
{"timestamp": "2026-08-21T17:31:21.455268", "symbol": "PD", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 5.51, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1856, "vwap_slope": 0.015, "rvol": 0.23, "volume_acceleration": 1.55, "premarket_volume": 117200.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.245, "pm_low": 12.09}
{"timestamp": "2026-08-21T17:31:22.249075", "symbol": "CLSK", "total_score": 62.71, "raw_score": 66.48, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.17, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8476, "vwap_slope": -0.0216, "rvol": 5.31, "volume_acceleration": 0.91, "premarket_volume": 2655063.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.725}
{"timestamp": "2026-08-21T17:31:23.253047", "symbol": "GENI", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.59, "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.13, "spread_liquidity": 4.59, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.1057, "vwap_slope": -0.0064, "rvol": 0.66, "volume_acceleration": 0.66, "premarket_volume": 330695.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.69, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.145, "pm_low": 8.05}
{"timestamp": "2026-08-21T17:31:24.186350", "symbol": "SXC", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 4.56, "volume_quality": 6.91, "rvol": 0.28, "volume_acceleration": 1.82, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5715, "vwap_slope": -0.0006, "rvol": 0.12, "volume_acceleration": 0.52, "premarket_volume": 57563.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.605, "pm_low": 9.535}
{"timestamp": "2026-08-21T17:31:24.767004", "symbol": "FMC", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.7, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2576, "vwap_slope": -0.0012, "rvol": 0.8, "volume_acceleration": 0.32, "premarket_volume": 401449.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.1, "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.35, "pm_low": 11.13}
{"timestamp": "2026-08-21T17:31:25.018095", "symbol": "GPGI", "total_score": 47.2, "raw_score": 50.04, "breakdown": {"price_quality": 2.15, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 3.55, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.96, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8018, "vwap_slope": 0.0274, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 30166.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.38, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.7038}
{"timestamp": "2026-08-21T17:31:25.672781", "symbol": "TRLV", "total_score": 73.61, "raw_score": 78.03, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 7.9, "price_momentum": 1.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.39, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.7201, "vwap_slope": 0.0834, "rvol": 0.5, "volume_acceleration": 1.79, "premarket_volume": 251305.0, "momentum_pct": 1.3, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.73, "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.91, "pm_low": 10.5}
{"timestamp": "2026-08-21T17:31:26.118962", "symbol": "NMR", "total_score": 34.4, "raw_score": 36.47, "breakdown": {"price_quality": 4.69, "volume_quality": 3.66, "rvol": 0.15, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6929, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 30510.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.21, "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.705, "pm_low": 9.685}
{"timestamp": "2026-08-21T17:31:26.585888", "symbol": "UAA", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.06, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2726, "vwap_slope": 0.0061, "rvol": 1.27, "volume_acceleration": 1.09, "premarket_volume": 637337.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.25}
{"timestamp": "2026-08-21T17:31:26.864805", "symbol": "CWH", "total_score": 45.61, "raw_score": 48.35, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.72, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6661, "vwap_slope": -0.0011, "rvol": 0.3, "volume_acceleration": 0.4, "premarket_volume": 150146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.695, "pm_low": 6.6103}
{"timestamp": "2026-08-21T17:31:27.110339", "symbol": "MATV", "total_score": 31.81, "raw_score": 33.71, "breakdown": {"price_quality": 2.59, "volume_quality": 3.59, "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.49, "spread_liquidity": 3.93, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4432, "vwap_slope": -0.0237, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 29923.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.27, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.495, "pm_low": 12.4}
{"timestamp": "2026-08-21T17:31:27.286798", "symbol": "CLBT", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3078, "vwap_slope": 0.003, "rvol": 0.57, "volume_acceleration": 0.37, "premarket_volume": 283007.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.31, "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.38, "pm_low": 11.26}
{"timestamp": "2026-08-21T17:31:28.101099", "symbol": "PRGO", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.52, "spread_liquidity": 4.52, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8945, "vwap_slope": -0.0006, "rvol": 0.29, "volume_acceleration": 1.03, "premarket_volume": 147396.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.805}
{"timestamp": "2026-08-21T17:31:28.175294", "symbol": "SLRC", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 2.42, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 1.32, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5699, "vwap_slope": 0.002, "rvol": 0.09, "volume_acceleration": 0.38, "premarket_volume": 45735.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "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": 12.6099, "pm_low": 12.505}
{"timestamp": "2026-08-21T17:31:28.256260", "symbol": "EH", "total_score": 44.96, "raw_score": 47.65, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.19, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5193, "vwap_slope": 0.0078, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 41311.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.01, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.485}
{"timestamp": "2026-08-21T17:31:29.344306", "symbol": "AVO", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 1.7, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 2.84, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.2876, "vwap_slope": -0.0078, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 26982.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.315, "pm_low": 13.26}
{"timestamp": "2026-08-21T17:31:30.367042", "symbol": "TROX", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.41, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.6469, "vwap_slope": -0.003, "rvol": 0.43, "volume_acceleration": 1.09, "premarket_volume": 217139.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.14, "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.68, "pm_low": 5.61}
{"timestamp": "2026-08-21T17:31:30.427332", "symbol": "SMR", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.74, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.65, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5104, "vwap": 9.5924, "vwap_slope": -0.0152, "rvol": 9.74, "volume_acceleration": 0.79, "premarket_volume": 4869275.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.4, "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": false, "vwap_rising": false}, "pm_high": 9.6451, "pm_low": 9.49}
{"timestamp": "2026-08-21T17:31:30.720515", "symbol": "VALE", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.72, "spread_liquidity": 4.77, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.5675, "vwap_slope": -0.0032, "rvol": 5.68, "volume_acceleration": 0.8, "premarket_volume": 2841911.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.54}
{"timestamp": "2026-08-21T17:31:31.535143", "symbol": "VERX", "total_score": 35.68, "raw_score": 37.83, "breakdown": {"price_quality": 1.55, "volume_quality": 6.97, "rvol": 0.28, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.75, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4839, "vwap_slope": -0.0028, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 58098.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.53, "pm_low": 13.45}
{"timestamp": "2026-08-21T17:31:31.870240", "symbol": "SVRA", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 8.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.73, "spread_liquidity": 4.41, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6015, "vwap_slope": -0.0001, "rvol": 0.21, "volume_acceleration": 1.8, "premarket_volume": 106664.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.58}
{"timestamp": "2026-08-21T17:31:32.200959", "symbol": "BKKT", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.06, "price_momentum": 1.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.86, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7576, "vwap_slope": -0.0062, "rvol": 0.49, "volume_acceleration": 0.59, "premarket_volume": 247094.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.96, "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": 8.84, "pm_low": 8.6736}
{"timestamp": "2026-08-21T17:31:32.233492", "symbol": "OBDC", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.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.86, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.3174, "vwap_slope": 0.0018, "rvol": 0.59, "volume_acceleration": 2.81, "premarket_volume": 292881.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.336, "pm_low": 11.29}
{"timestamp": "2026-08-21T17:31:32.399409", "symbol": "XERS", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 3.72, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7172, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.99, "premarket_volume": 84182.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.745, "pm_low": 8.695}
{"timestamp": "2026-08-21T17:31:33.049176", "symbol": "DBI", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "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.43, "spread_liquidity": 3.86, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8454, "vwap_slope": 0.0089, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 37366.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.18, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.825}
{"timestamp": "2026-08-21T17:31:33.494354", "symbol": "AVPT", "total_score": 43.4, "raw_score": 46.01, "breakdown": {"price_quality": 1.78, "volume_quality": 8.94, "rvol": 0.36, "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.77, "spread_liquidity": 4.75, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2321, "vwap_slope": 0.0021, "rvol": 0.15, "volume_acceleration": 1.18, "premarket_volume": 74526.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_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.2}
{"timestamp": "2026-08-21T17:31:33.695400", "symbol": "AHCO", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 1.5, "volume_quality": 8.97, "rvol": 0.36, "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.8, "spread_liquidity": 4.4, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5285, "vwap_slope": 0.0083, "rvol": 0.15, "volume_acceleration": 0.88, "premarket_volume": 74764.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 5.505}
{"timestamp": "2026-08-21T17:31:33.840967", "symbol": "KVHI", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 3.0, "volume_quality": 5.67, "rvol": 0.23, "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.58, "spread_liquidity": 3.75, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 7.9827, "vwap_slope": 0.0457, "rvol": 0.09, "volume_acceleration": 0.13, "premarket_volume": 47279.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.15, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.92}
{"timestamp": "2026-08-21T17:31:34.213906", "symbol": "IBRX", "total_score": 48.53, "raw_score": 51.45, "breakdown": {"price_quality": 2.78, "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": 5.36, "spread_liquidity": 4.57, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7793, "vwap": 7.8003, "vwap_slope": -0.0134, "rvol": 0.87, "volume_acceleration": 2.29, "premarket_volume": 435042.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.85, "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.8461, "pm_low": 7.76}
{"timestamp": "2026-08-21T17:31:34.314852", "symbol": "DNA", "total_score": 38.21, "raw_score": 40.51, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.54, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2696, "vwap_slope": -0.0146, "rvol": 0.26, "volume_acceleration": 1.19, "premarket_volume": 130129.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.82, "spread_pct": 0.14}, "flags": {"meets_min_volume": 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.2}
{"timestamp": "2026-08-21T17:31:34.632779", "symbol": "EOLS", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 3.38, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 8.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.25, "spread_liquidity": 3.81, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4146, "vwap_slope": -0.0154, "rvol": 0.05, "volume_acceleration": 1.87, "premarket_volume": 26733.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.47, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.37}
{"timestamp": "2026-08-21T17:31:35.136468", "symbol": "TSSI", "total_score": 48.1, "raw_score": 50.99, "breakdown": {"price_quality": 3.85, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.84, "vwap_slope": 0.0013, "rvol": 0.1, "volume_acceleration": 0.22, "premarket_volume": 51986.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.11, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 8.79}
{"timestamp": "2026-08-21T17:31:35.632872", "symbol": "TGB", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 4.7, "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.63, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0891, "vwap_slope": 0.0016, "rvol": 1.41, "volume_acceleration": 1.47, "premarket_volume": 704343.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 9.0404}
{"timestamp": "2026-08-21T17:31:35.719880", "symbol": "RCAT", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.74, "volume_acceleration": 1.7, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.66, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8782, "vwap_slope": -0.0037, "rvol": 3.28, "volume_acceleration": 1.17, "premarket_volume": 1638007.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.35, "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.0, "pm_low": 9.795}
{"timestamp": "2026-08-21T17:31:35.844825", "symbol": "GNW", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.02, "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.81, "spread_liquidity": 4.66, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9439, "vwap_slope": -0.0009, "rvol": 0.43, "volume_acceleration": 0.58, "premarket_volume": 213256.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "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": 9.965, "pm_low": 9.93}
{"timestamp": "2026-08-21T17:31:36.667564", "symbol": "LTBR", "total_score": 34.36, "raw_score": 36.42, "breakdown": {"price_quality": 3.18, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 2.38, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.19, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.212, "vwap_slope": -0.0027, "rvol": 0.1, "volume_acceleration": 1.24, "premarket_volume": 48215.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.39, "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.17}
{"timestamp": "2026-08-21T17:31:36.757871", "symbol": "QUIK", "total_score": 38.75, "raw_score": 41.08, "breakdown": {"price_quality": 3.71, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 2.78, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.52, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2769, "vwap_slope": -0.0035, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 25274.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.31, "pm_low": 11.25}
{"timestamp": "2026-08-21T17:31:37.312344", "symbol": "BOC", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 2.61, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.34, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9357, "vwap_slope": 0.0961, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 32429.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.61, "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": 14.04, "pm_low": 13.77}
{"timestamp": "2026-08-21T17:31:37.629047", "symbol": "SVV", "total_score": 55.42, "raw_score": 58.74, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.86, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.7153, "vwap_slope": 0.0046, "rvol": 0.25, "volume_acceleration": 0.54, "premarket_volume": 122719.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.66}
{"timestamp": "2026-08-21T17:31:38.343487", "symbol": "GFR", "total_score": 64.17, "raw_score": 68.02, "breakdown": {"price_quality": 1.5, "volume_quality": 11.89, "rvol": 0.48, "volume_acceleration": 5.34, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.49, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.4393, "vwap_slope": 0.0179, "rvol": 0.2, "volume_acceleration": 1.53, "premarket_volume": 99118.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.79, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.39}
{"timestamp": "2026-08-21T17:31:39.039699", "symbol": "PACK", "total_score": 28.98, "raw_score": 30.72, "breakdown": {"price_quality": 1.5, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 1.17, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.1129, "vwap_slope": -0.0051, "rvol": 0.05, "volume_acceleration": 0.34, "premarket_volume": 26368.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.07, "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.15, "pm_low": 5.075}
{"timestamp": "2026-08-21T17:31:39.262323", "symbol": "SBET", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 3.37, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0564, "vwap_slope": -0.0003, "rvol": 1.89, "volume_acceleration": 0.97, "premarket_volume": 943889.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.105, "pm_low": 8.01}
{"timestamp": "2026-08-21T17:31:40.067397", "symbol": "PUMP", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.56, "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.84, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.3233, "vwap_slope": 0.0067, "rvol": 0.23, "volume_acceleration": 0.7, "premarket_volume": 115738.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.38, "pm_low": 11.25}
{"timestamp": "2026-08-21T17:31:40.924392", "symbol": "GCMG", "total_score": 30.69, "raw_score": 32.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.76, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.711, "vwap_slope": -0.0192, "rvol": 0.04, "volume_acceleration": 1.27, "premarket_volume": 20121.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.746, "pm_low": 13.68}
{"timestamp": "2026-08-21T17:31:40.968676", "symbol": "GDYN", "total_score": 38.91, "raw_score": 41.25, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.59, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1904, "vwap_slope": -0.0019, "rvol": 0.25, "volume_acceleration": 0.44, "premarket_volume": 122738.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.21, "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.24, "pm_low": 8.14}
{"timestamp": "2026-08-21T17:31:41.000181", "symbol": "HOPE", "total_score": 58.58, "raw_score": 62.09, "breakdown": {"price_quality": 1.5, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 2.54, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9138, "vwap_slope": 0.0079, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 54383.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.885}
{"timestamp": "2026-08-21T17:31:41.215102", "symbol": "MAKO", "total_score": 33.72, "raw_score": 35.75, "breakdown": {"price_quality": 4.68, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 2.37, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3356, "vwap_slope": -0.003, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 23262.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "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.37, "pm_low": 10.31}
{"timestamp": "2026-08-21T17:31:42.758914", "symbol": "FWDI", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 5.65, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2382, "vwap_slope": -0.002, "rvol": 0.22, "volume_acceleration": 1.57, "premarket_volume": 107630.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 5.22}
{"timestamp": "2026-08-21T17:31:43.013451", "symbol": "CRNC", "total_score": 50.42, "raw_score": 53.44, "breakdown": {"price_quality": 3.09, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 3.35, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.0453, "vwap_slope": 0.0057, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 48665.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 8.0001}
{"timestamp": "2026-08-21T17:31:43.064129", "symbol": "LZ", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 7.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8319, "vwap_slope": 0.0171, "rvol": 0.46, "volume_acceleration": 1.77, "premarket_volume": 228973.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "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": 5.88, "pm_low": 5.78}
{"timestamp": "2026-08-21T17:31:44.271249", "symbol": "RPD", "total_score": 35.29, "raw_score": 37.41, "breakdown": {"price_quality": 3.3, "volume_quality": 4.9, "rvol": 0.2, "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.46, "spread_liquidity": 4.71, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.7154, "vwap_slope": -0.0018, "rvol": 0.08, "volume_acceleration": 1.34, "premarket_volume": 40809.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.72, "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.78, "pm_low": 11.67}
{"timestamp": "2026-08-21T17:31:45.034545", "symbol": "WVE", "total_score": 37.93, "raw_score": 40.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.53, "spread_liquidity": 4.38, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3708, "vwap": 5.3789, "vwap_slope": -0.0012, "rvol": 0.31, "volume_acceleration": 0.54, "premarket_volume": 153213.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.405, "pm_low": 5.36}
{"timestamp": "2026-08-21T17:31:45.241730", "symbol": "MGTX", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "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": 5.58, "spread_liquidity": 4.06, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1754, "vwap_slope": 0.0426, "rvol": 0.07, "volume_acceleration": 2.07, "premarket_volume": 35755.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.18, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.23, "pm_low": 14.1}
{"timestamp": "2026-08-21T17:31:45.275744", "symbol": "BRBR", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 4.62, "volume_quality": 11.87, "rvol": 0.47, "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.82, "spread_liquidity": 4.68, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.372, "vwap_slope": 0.0025, "rvol": 0.2, "volume_acceleration": 0.7, "premarket_volume": 98943.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.345}
{"timestamp": "2026-08-21T17:31:45.339278", "symbol": "SHLS", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 1.44, "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.28, "spread_liquidity": 4.54, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2674, "vwap_slope": -0.0087, "rvol": 0.6, "volume_acceleration": 1.12, "premarket_volume": 299481.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.23}
{"timestamp": "2026-08-21T17:31:45.851994", "symbol": "CRML", "total_score": 71.35, "raw_score": 75.64, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 6.56, "volume_acceleration": 5.23, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.52, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8815, "vwap": 6.8572, "vwap_slope": 0.0034, "rvol": 2.46, "volume_acceleration": 1.52, "premarket_volume": 1229093.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.74}
{"timestamp": "2026-08-21T17:31:47.305340", "symbol": "DFH", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 0.0, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 3.51, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.69, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.275, "vwap": 15.0376, "vwap_slope": 0.105, "rvol": 0.07, "volume_acceleration": 1.35, "premarket_volume": 37011.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.58, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.275, "pm_low": 14.89}
{"timestamp": "2026-08-21T17:31:47.623739", "symbol": "SOPH", "total_score": 32.36, "raw_score": 34.3, "breakdown": {"price_quality": 3.35, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.2, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.37, "vwap_slope": -0.0135, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 34415.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "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": false}, "pm_high": 8.41, "pm_low": 8.33}
{"timestamp": "2026-08-21T17:31:48.131145", "symbol": "AES", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 0.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7631, "vwap_slope": 0.0004, "rvol": 0.75, "volume_acceleration": 0.33, "premarket_volume": 375393.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.75}
{"timestamp": "2026-08-21T17:31:48.310851", "symbol": "FLO", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 5.63, "volume_acceleration": 1.55, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.53, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1106, "vwap_slope": 0.001, "rvol": 2.11, "volume_acceleration": 1.16, "premarket_volume": 1055032.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.045}
{"timestamp": "2026-08-21T17:31:48.346307", "symbol": "MNTN", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 2.19, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8276, "vwap_slope": -0.0247, "rvol": 0.05, "volume_acceleration": 2.08, "premarket_volume": 26689.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.59, "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": 12.8863, "pm_low": 12.8}
{"timestamp": "2026-08-21T17:31:48.668774", "symbol": "CRK", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.77, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.3073, "vwap_slope": -0.0124, "rvol": 0.37, "volume_acceleration": 0.83, "premarket_volume": 184524.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.58, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.22}
{"timestamp": "2026-08-21T17:31:48.716487", "symbol": "RILY", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 2.09, "volume_quality": 6.42, "rvol": 0.26, "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.42, "spread_liquidity": 4.06, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.1117, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.21, "premarket_volume": 53534.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.3, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.145, "pm_low": 7.074}
{"timestamp": "2026-08-21T17:31:49.881040", "symbol": "TTD", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 4.33, "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.64, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3319, "vwap_slope": 0.0032, "rvol": 1.63, "volume_acceleration": 1.02, "premarket_volume": 812805.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.3699, "pm_low": 13.285}
{"timestamp": "2026-08-21T17:31:50.618974", "symbol": "CGNT", "total_score": 42.39, "raw_score": 44.93, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.78, "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.65, "spread_liquidity": 4.22, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5756, "vwap_slope": -0.0031, "rvol": 0.32, "volume_acceleration": 1.01, "premarket_volume": 161486.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.07, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.555}
{"timestamp": "2026-08-21T17:31:50.671175", "symbol": "QUBT", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 2.52, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8152, "vwap": 8.7911, "vwap_slope": 0.0054, "rvol": 1.31, "volume_acceleration": 0.72, "premarket_volume": 656730.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.22, "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.835, "pm_low": 8.73}
{"timestamp": "2026-08-21T17:31:50.708302", "symbol": "SB", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 3.55, "volume_quality": 10.83, "rvol": 0.43, "volume_acceleration": 2.2, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5478, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 0.63, "premarket_volume": 90237.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.595, "pm_low": 8.52}
{"timestamp": "2026-08-21T17:31:50.799550", "symbol": "ACHR", "total_score": 50.27, "raw_score": 53.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.48, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.441, "vwap_slope": -0.0032, "rvol": 7.23, "volume_acceleration": 0.88, "premarket_volume": 3613901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.38}
{"timestamp": "2026-08-21T17:31:51.636984", "symbol": "HLF", "total_score": 64.44, "raw_score": 68.31, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.82, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.74, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.6745, "vwap_slope": 0.0102, "rvol": 0.31, "volume_acceleration": 0.81, "premarket_volume": 153506.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.31, "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.75, "pm_low": 12.585}
{"timestamp": "2026-08-21T17:31:52.308431", "symbol": "CLF", "total_score": 49.76, "raw_score": 52.75, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 8.89, "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.63, "spread_liquidity": 4.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.3647, "vwap_slope": -0.039, "rvol": 3.33, "volume_acceleration": 0.94, "premarket_volume": 1667349.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.97, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.465, "pm_low": 11.22}
{"timestamp": "2026-08-21T17:31:52.664480", "symbol": "MBLY", "total_score": 49.3, "raw_score": 52.25, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1004, "vwap_slope": 0.0001, "rvol": 0.54, "volume_acceleration": 1.16, "premarket_volume": 268318.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.33, "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.13, "pm_low": 9.07}
{"timestamp": "2026-08-21T17:31:53.192564", "symbol": "GLAS", "total_score": 47.96, "raw_score": 50.83, "breakdown": {"price_quality": 4.78, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 7.14, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.9, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7683, "vwap_slope": 0.024, "rvol": 0.06, "volume_acceleration": 1.71, "premarket_volume": 30364.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.12, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.7}
{"timestamp": "2026-08-21T17:31:53.371275", "symbol": "AIRO", "total_score": 47.49, "raw_score": 50.33, "breakdown": {"price_quality": 3.68, "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.09, "spread_liquidity": 3.85, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6716, "vwap_slope": -0.004, "rvol": 0.09, "volume_acceleration": 2.48, "premarket_volume": 46079.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.1, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.7872, "pm_low": 8.6032}
{"timestamp": "2026-08-21T17:31:53.427370", "symbol": "ONT", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 0.0, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.16, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.92, "vwap": 15.8535, "vwap_slope": 0.0631, "rvol": 0.11, "volume_acceleration": 2.31, "premarket_volume": 54192.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.96, "pm_low": 15.68}
{"timestamp": "2026-08-21T17:31:53.932112", "symbol": "HUN", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.86, "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.67, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1332, "vwap_slope": 0.0021, "rvol": 0.25, "volume_acceleration": 1.49, "premarket_volume": 123901.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.16, "pm_low": 10.1}
{"timestamp": "2026-08-21T17:31:54.421120", "symbol": "EROC", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.99, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.06, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2872, "vwap_slope": -0.0101, "rvol": 0.37, "volume_acceleration": 0.86, "premarket_volume": 185327.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.26, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.1401}
{"timestamp": "2026-08-21T17:31:54.478839", "symbol": "RES", "total_score": 37.87, "raw_score": 40.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3907, "vwap_slope": -0.0, "rvol": 0.34, "volume_acceleration": 0.27, "premarket_volume": 168941.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.41, "pm_low": 6.355}
{"timestamp": "2026-08-21T17:31:55.775949", "symbol": "USDE", "total_score": 69.09, "raw_score": 73.24, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.73, "price_momentum": 6.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 5.98, "distance_from_pm_high": 4.0, "spread_liquidity": 3.61, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.2016, "vwap_slope": -0.018, "rvol": 14.74, "volume_acceleration": 0.5, "premarket_volume": 7369424.0, "momentum_pct": 4.58, "consolidation_tightness_pct": 6.04, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": 1.5, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.51, "pm_low": 6.75}
{"timestamp": "2026-08-21T17:31:56.667372", "symbol": "FUBO", "total_score": 42.26, "raw_score": 44.79, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.03, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.4167, "vwap_slope": -0.0226, "rvol": 0.26, "volume_acceleration": 1.41, "premarket_volume": 127691.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.02, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.54, "pm_low": 10.285}
{"timestamp": "2026-08-21T17:31:57.600937", "symbol": "SNAP", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.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.28, "spread_liquidity": 4.36, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.212, "vwap_slope": -0.0027, "rvol": 7.36, "volume_acceleration": 1.65, "premarket_volume": 3681195.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.18}
{"timestamp": "2026-08-21T17:31:58.145579", "symbol": "KBDC", "total_score": 31.36, "raw_score": 33.24, "breakdown": {"price_quality": 1.7, "volume_quality": 4.63, "rvol": 0.19, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3254, "vwap_slope": -0.0026, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 38568.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.3}
{"timestamp": "2026-08-21T17:31:58.235710", "symbol": "VISN", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 4.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1711, "vwap_slope": -0.0049, "rvol": 1.42, "volume_acceleration": 1.44, "premarket_volume": 710613.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.145}
{"timestamp": "2026-08-21T17:31:58.849497", "symbol": "BBDC", "total_score": 39.24, "raw_score": 41.59, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3755, "vwap_slope": -0.0009, "rvol": 0.25, "volume_acceleration": 0.2, "premarket_volume": 125663.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.395, "pm_low": 9.35}
{"timestamp": "2026-08-21T17:31:59.143883", "symbol": "GNL", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.9, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1107, "vwap_slope": -0.0024, "rvol": 0.37, "volume_acceleration": 0.54, "premarket_volume": 186911.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.06, "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.13, "pm_low": 9.08}
{"timestamp": "2026-08-21T17:31:59.184764", "symbol": "ECVT", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 4.56, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4432, "vwap_slope": -0.0, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 91115.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.39}
{"timestamp": "2026-08-21T17:31:59.288789", "symbol": "AGNC", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 4.03, "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": 6, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9499, "vwap_slope": 0.0017, "rvol": 1.51, "volume_acceleration": 0.83, "premarket_volume": 755308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.93}
{"timestamp": "2026-08-21T17:31:59.487062", "symbol": "UTZ", "total_score": 45.93, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 2.33, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1432, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 0.67, "premarket_volume": 50910.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": 14.15, "pm_low": 14.14}
{"timestamp": "2026-08-21T17:31:59.818495", "symbol": "MAGN", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 2.69, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 0.96, "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.19, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3334, "vwap_slope": 0.0097, "rvol": 0.07, "volume_acceleration": 0.28, "premarket_volume": 32662.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.19, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.29}
{"timestamp": "2026-08-21T17:31:59.976622", "symbol": "SLDB", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 4.31, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.28, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3529, "vwap_slope": -0.0106, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 59981.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.46, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.31}
{"timestamp": "2026-08-21T17:32:00.092857", "symbol": "QXO", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.7829, "vwap_slope": 0.0068, "rvol": 1.75, "volume_acceleration": 0.73, "premarket_volume": 873488.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.22, "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": 13.83, "pm_low": 13.73}
{"timestamp": "2026-08-21T17:32:00.192679", "symbol": "BFLY", "total_score": 59.75, "raw_score": 63.33, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 2.73, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.65, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.3723, "vwap_slope": 0.0043, "rvol": 1.43, "volume_acceleration": 0.79, "premarket_volume": 713375.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.25}
{"timestamp": "2026-08-21T17:32:00.269856", "symbol": "SSYS", "total_score": 32.03, "raw_score": 33.95, "breakdown": {"price_quality": 2.82, "volume_quality": 3.8, "rvol": 0.15, "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.43, "spread_liquidity": 4.15, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8387, "vwap_slope": -0.0131, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 31635.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.24, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.8101}
{"timestamp": "2026-08-21T17:32:00.557794", "symbol": "CRGY", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "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.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.006, "vwap": 14.0607, "vwap_slope": -0.0048, "rvol": 1.02, "volume_acceleration": 0.74, "premarket_volume": 508151.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "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.12, "pm_low": 13.975}
{"timestamp": "2026-08-21T17:32:00.599798", "symbol": "VSTS", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 2.34, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 3.94, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.47, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6277, "vwap_slope": 0.008, "rvol": 0.11, "volume_acceleration": 1.13, "premarket_volume": 57332.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "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.665, "pm_low": 12.57}
{"timestamp": "2026-08-21T17:32:00.921842", "symbol": "BTGO", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 6.31, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.04, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9704, "vwap_slope": -0.0073, "rvol": 0.3, "volume_acceleration": 1.63, "premarket_volume": 149673.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.0, "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": 7.03, "pm_low": 6.925}
{"timestamp": "2026-08-21T17:32:01.593376", "symbol": "BB", "total_score": 59.98, "raw_score": 63.58, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 3.57, "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.58, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 7.9764, "vwap_slope": 0.0091, "rvol": 1.65, "volume_acceleration": 1.36, "premarket_volume": 827207.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.03, "pm_low": 7.94}
{"timestamp": "2026-08-21T17:32:01.736221", "symbol": "ARCO", "total_score": 41.94, "raw_score": 44.45, "breakdown": {"price_quality": 2.88, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 2.45, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8833, "vwap_slope": -0.0017, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 60904.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.895, "pm_low": 7.87}
{"timestamp": "2026-08-21T17:32:01.801403", "symbol": "KD", "total_score": 40.39, "raw_score": 42.82, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.05, "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.72, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.8038, "vwap_slope": -0.0262, "rvol": 0.44, "volume_acceleration": 0.86, "premarket_volume": 218892.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.93, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9055, "pm_low": 12.67}
{"timestamp": "2026-08-21T17:32:02.301759", "symbol": "AGEN", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 2.78, "volume_quality": 8.76, "rvol": 0.35, "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.21, "spread_liquidity": 4.14, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.858, "vwap_slope": -0.0107, "rvol": 0.15, "volume_acceleration": 0.63, "premarket_volume": 73006.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.38, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.775}
{"timestamp": "2026-08-21T17:32:02.524393", "symbol": "PAYO", "total_score": 38.58, "raw_score": 40.9, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.62, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1066, "vwap_slope": -0.0, "rvol": 0.26, "volume_acceleration": 0.32, "premarket_volume": 128810.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T17:32:02.729413", "symbol": "INFQ", "total_score": 61.64, "raw_score": 65.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 2.45, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.52, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.7671, "vwap_slope": -0.0002, "rvol": 2.05, "volume_acceleration": 0.7, "premarket_volume": 1022760.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.7014}
{"timestamp": "2026-08-21T17:32:03.228742", "symbol": "VYX", "total_score": 37.58, "raw_score": 39.83, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.8, "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.33, "spread_liquidity": 4.58, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 8.0138, "vwap_slope": -0.0088, "rvol": 0.34, "volume_acceleration": 0.41, "premarket_volume": 167601.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -1.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": 8.105, "pm_low": 7.925}
{"timestamp": "2026-08-21T17:32:03.357892", "symbol": "STGW", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 3.77, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.767, "vwap_slope": 0.0074, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 50772.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "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": 8.79, "pm_low": 8.75}
{"timestamp": "2026-08-21T17:32:03.910976", "symbol": "ZIP", "total_score": 32.87, "raw_score": 34.84, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.41, "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": 0, "spread_liquidity": 4.23, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.345, "vwap": 4.5773, "vwap_slope": -0.0185, "rvol": 1.42, "volume_acceleration": 0.21, "premarket_volume": 711175.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 8.67, "extension_from_vwap_pct": -5.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.7575, "pm_low": 4.34}
{"timestamp": "2026-08-21T17:32:05.459542", "symbol": "VITL", "total_score": 57.95, "raw_score": 61.43, "breakdown": {"price_quality": 4.32, "volume_quality": 10.59, "rvol": 0.42, "volume_acceleration": 7.27, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6761, "vwap_slope": 0.001, "rvol": 0.18, "volume_acceleration": 1.73, "premarket_volume": 88273.0, "momentum_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.62}
{"timestamp": "2026-08-21T17:32:06.082562", "symbol": "FRSH", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.0197, "vwap_slope": -0.0, "rvol": 0.42, "volume_acceleration": 0.58, "premarket_volume": 210150.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "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.06, "pm_low": 12.985}
{"timestamp": "2026-08-21T17:32:06.879517", "symbol": "CWK", "total_score": 35.3, "raw_score": 37.42, "breakdown": {"price_quality": 1.5, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.55, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.665, "vwap": 14.6966, "vwap_slope": -0.0091, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66907.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.665}
{"timestamp": "2026-08-21T17:32:06.975633", "symbol": "ONDS", "total_score": 61.22, "raw_score": 64.9, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.0, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7399, "vwap": 8.7261, "vwap_slope": -0.0016, "rvol": 14.19, "volume_acceleration": 1.15, "premarket_volume": 7094652.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.78, "pm_low": 8.68}
{"timestamp": "2026-08-21T17:32:07.066420", "symbol": "SSTK", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 1.5, "volume_quality": 7.81, "rvol": 0.31, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2759, "vwap_slope": 0.0006, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 65111.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.11, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.25}
{"timestamp": "2026-08-21T17:32:07.184013", "symbol": "NRDS", "total_score": 38.77, "raw_score": 41.09, "breakdown": {"price_quality": 4.93, "volume_quality": 7.89, "rvol": 0.32, "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.55, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9669, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 65725.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9901, "pm_low": 9.93}
{"timestamp": "2026-08-21T17:32:07.405174", "symbol": "NEOG", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 3.12, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 1.72, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8468, "vwap_slope": 0.0052, "rvol": 0.16, "volume_acceleration": 0.49, "premarket_volume": 80790.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "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.875, "pm_low": 11.81}
{"timestamp": "2026-08-21T17:32:07.802819", "symbol": "CXDO", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 7.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 1.86, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.3632, "vwap_slope": 0.0433, "rvol": 0.07, "volume_acceleration": 1.7, "premarket_volume": 34830.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.11, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.3037}
{"timestamp": "2026-08-21T17:32:08.303291", "symbol": "PERI", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 4.77, "volume_quality": 2.84, "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.73, "spread_liquidity": 4.66, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7763, "vwap_slope": 0.0166, "rvol": 0.05, "volume_acceleration": 2.81, "premarket_volume": 23685.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.75}
{"timestamp": "2026-08-21T17:32:09.245834", "symbol": "OSS", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 3.73, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 1.99, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.82, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2672, "vwap_slope": -0.0059, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 39943.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.22}
{"timestamp": "2026-08-21T17:32:09.895156", "symbol": "BVS", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 7.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2963, "vwap_slope": -0.0073, "rvol": 0.35, "volume_acceleration": 1.72, "premarket_volume": 172859.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "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": true, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.27}
{"timestamp": "2026-08-21T17:32:10.251456", "symbol": "ANTX", "total_score": 50.59, "raw_score": 53.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.85, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7992, "vwap_slope": 0.0099, "rvol": 0.05, "volume_acceleration": 4.42, "premarket_volume": 24793.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.77}
{"timestamp": "2026-08-21T17:32:10.968772", "symbol": "TK", "total_score": 32.87, "raw_score": 34.84, "breakdown": {"price_quality": 1.83, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 4.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2376, "vwap_slope": -0.0132, "rvol": 0.07, "volume_acceleration": 1.42, "premarket_volume": 34727.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.42, "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.36, "pm_low": 13.17}
{"timestamp": "2026-08-21T17:32:11.452041", "symbol": "PSKY", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.52, "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.67, "spread_liquidity": 4.68, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.359, "vwap_slope": -0.0028, "rvol": 1.05, "volume_acceleration": 0.9, "premarket_volume": 524587.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "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.38, "pm_low": 10.33}
{"timestamp": "2026-08-21T17:32:11.717852", "symbol": "UPB", "total_score": 38.08, "raw_score": 40.37, "breakdown": {"price_quality": 1.93, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.04, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9395, "vwap_slope": 0.0015, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 34954.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.14, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.9}
{"timestamp": "2026-08-21T17:32:13.119329", "symbol": "ALHC", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1081, "vwap_slope": 0.0068, "rvol": 0.34, "volume_acceleration": 1.12, "premarket_volume": 170095.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.16, "pm_low": 13.04}
{"timestamp": "2026-08-21T17:32:13.193272", "symbol": "AEG", "total_score": 43.92, "raw_score": 46.56, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.19, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.9981, "vwap_slope": -0.0019, "rvol": 0.21, "volume_acceleration": 1.52, "premarket_volume": 106117.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "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.01, "pm_low": 8.99}
{"timestamp": "2026-08-21T17:32:13.342892", "symbol": "SWBI", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.79, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.28, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.949, "vwap_slope": -0.0143, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 27518.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.08, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.9}
{"timestamp": "2026-08-21T17:32:13.738722", "symbol": "CRMD", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.59, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.2414, "vwap_slope": -0.0043, "rvol": 0.3, "volume_acceleration": 1.06, "premarket_volume": 149318.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.03, "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.29, "pm_low": 8.205}
{"timestamp": "2026-08-21T17:32:13.772541", "symbol": "SPT", "total_score": 51.57, "raw_score": 54.67, "breakdown": {"price_quality": 4.99, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0049, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 59975.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.035, "pm_low": 9.965}
{"timestamp": "2026-08-21T17:32:14.614281", "symbol": "ALIT", "total_score": 46.02, "raw_score": 48.79, "breakdown": {"price_quality": 1.5, "volume_quality": 5.3, "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.47, "spread_liquidity": 4.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 14.0136, "vwap_slope": 0.0194, "rvol": 0.09, "volume_acceleration": 2.69, "premarket_volume": 44142.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.45, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.94}
{"timestamp": "2026-08-21T17:32:14.685280", "symbol": "ASUR", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 3.79, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.35, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 8.7969, "vwap_slope": 0.0134, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 27388.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.02, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.88, "pm_low": 8.71}
{"timestamp": "2026-08-21T17:32:14.718297", "symbol": "HSLV", "total_score": 37.73, "raw_score": 40.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 9.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.36, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2684, "vwap_slope": -0.0122, "rvol": 0.09, "volume_acceleration": 1.93, "premarket_volume": 42784.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.295, "pm_low": 5.24}
{"timestamp": "2026-08-21T17:32:14.799690", "symbol": "BGC", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.72, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.9201, "vwap_slope": -0.0037, "rvol": 0.45, "volume_acceleration": 0.87, "premarket_volume": 224886.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.46, "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.955, "pm_low": 11.875}
{"timestamp": "2026-08-21T17:32:15.281807", "symbol": "HTLD", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 2.29, "volume_quality": 11.66, "rvol": 0.47, "volume_acceleration": 0.72, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.6962, "vwap_slope": -0.0009, "rvol": 0.19, "volume_acceleration": 0.21, "premarket_volume": 97191.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.65}
{"timestamp": "2026-08-21T17:32:15.976158", "symbol": "DX", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.88, "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.91, "spread_liquidity": 4.75, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0926, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 1.24, "premarket_volume": 183299.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 13.08}
{"timestamp": "2026-08-21T17:32:16.208051", "symbol": "STTK", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 2.33, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 10, "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.09, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3051, "vwap_slope": 0.0078, "rvol": 0.07, "volume_acceleration": 3.45, "premarket_volume": 32812.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.26}
{"timestamp": "2026-08-21T17:32:17.102445", "symbol": "LAND", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 3.7, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7259, "vwap_slope": -0.0163, "rvol": 0.14, "volume_acceleration": 1.2, "premarket_volume": 70830.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.76, "pm_low": 8.695}
{"timestamp": "2026-08-21T17:32:18.143029", "symbol": "WU", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3353, "vwap_slope": -0.0034, "rvol": 0.63, "volume_acceleration": 1.48, "premarket_volume": 313098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.31}
{"timestamp": "2026-08-21T17:32:18.323952", "symbol": "BTG", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.93, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.39, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5001, "vwap": 5.5156, "vwap_slope": -0.0085, "rvol": 6.28, "volume_acceleration": 1.89, "premarket_volume": 3140703.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.49}
{"timestamp": "2026-08-21T17:32:19.277269", "symbol": "UUUU", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 3.34, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.78, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.165, "vwap": 15.2222, "vwap_slope": -0.0104, "rvol": 1.48, "volume_acceleration": 0.96, "premarket_volume": 741467.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.88, "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": 15.3, "pm_low": 15.135}
{"timestamp": "2026-08-21T17:32:19.367171", "symbol": "XHLD", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 4.85, "price_momentum": 1.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.0, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.4432, "vwap_slope": -0.0112, "rvol": 0.66, "volume_acceleration": 1.49, "premarket_volume": 330180.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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": false}, "pm_high": 7.505, "pm_low": 7.41}
{"timestamp": "2026-08-21T17:32:20.156579", "symbol": "F", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4471, "vwap_slope": -0.0011, "rvol": 7.96, "volume_acceleration": 1.07, "premarket_volume": 3982169.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.49, "pm_low": 14.4101}
{"timestamp": "2026-08-21T17:32:20.311367", "symbol": "NOMD", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 3.16, "volume_quality": 10.99, "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": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8589, "vwap_slope": -0.0053, "rvol": 0.18, "volume_acceleration": 1.06, "premarket_volume": 91589.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.82}
{"timestamp": "2026-08-21T17:32:20.665155", "symbol": "MBC", "total_score": 64.3, "raw_score": 68.15, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1565, "vwap_slope": 0.0068, "rvol": 0.49, "volume_acceleration": 0.44, "premarket_volume": 242785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.58, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.115}
{"timestamp": "2026-08-21T17:32:20.726864", "symbol": "XPER", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.47, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2533, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 31528.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2881, "pm_low": 6.22}
{"timestamp": "2026-08-21T17:32:21.047494", "symbol": "ANNX", "total_score": 38.96, "raw_score": 41.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.34, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0685, "vwap_slope": -0.002, "rvol": 0.26, "volume_acceleration": 1.36, "premarket_volume": 130184.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.37, "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.115, "pm_low": 5.03}
{"timestamp": "2026-08-21T17:32:21.672307", "symbol": "LWLG", "total_score": 63.01, "raw_score": 66.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.83, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1829, "vwap_slope": 0.0007, "rvol": 0.23, "volume_acceleration": 0.81, "premarket_volume": 115936.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.215, "pm_low": 6.15}
{"timestamp": "2026-08-21T17:32:21.931306", "symbol": "SUJA", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 2.75, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 3.99, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.01, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.4738, "vwap_slope": 0.0788, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 52419.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 3.7, "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": 7.7799, "pm_low": 7.3}
{"timestamp": "2026-08-21T17:32:22.188115", "symbol": "RGNX", "total_score": 52.57, "raw_score": 55.72, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 7.57, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6719, "vwap_slope": -0.0278, "rvol": 0.21, "volume_acceleration": 1.76, "premarket_volume": 106270.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.84, "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": false}, "pm_high": 10.77, "pm_low": 10.575}
{"timestamp": "2026-08-21T17:32:22.335427", "symbol": "GMRS", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 10.17, "rvol": 0.41, "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.27, "spread_liquidity": 3.78, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.6149, "vwap_slope": 0.0002, "rvol": 0.17, "volume_acceleration": 0.61, "premarket_volume": 84740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.37, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.41}
{"timestamp": "2026-08-21T17:32:22.740869", "symbol": "APPS", "total_score": 56.93, "raw_score": 60.35, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.94, "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.69, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8668, "vwap_slope": 0.0158, "rvol": 0.39, "volume_acceleration": 0.85, "premarket_volume": 195011.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.75}
{"timestamp": "2026-08-21T17:32:22.777194", "symbol": "TU", "total_score": 42.65, "raw_score": 45.2, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.67, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9902, "vwap_slope": -0.0054, "rvol": 0.73, "volume_acceleration": 1.21, "premarket_volume": 365845.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.6, "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.025, "pm_low": 9.96}
{"timestamp": "2026-08-21T17:32:22.878283", "symbol": "NUVB", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.41, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.52, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0276, "vwap_slope": -0.0015, "rvol": 0.89, "volume_acceleration": 0.69, "premarket_volume": 447448.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.089, "pm_low": 6.99}
{"timestamp": "2026-08-21T17:32:22.959607", "symbol": "VSTM", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.52, "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.52, "spread_liquidity": 4.52, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9271, "vwap_slope": -0.0009, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 107620.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "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": 6.965, "pm_low": 6.89}
{"timestamp": "2026-08-21T17:32:23.488612", "symbol": "IE", "total_score": 52.81, "raw_score": 55.98, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.87, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2537, "vwap_slope": -0.0028, "rvol": 0.61, "volume_acceleration": 0.83, "premarket_volume": 302958.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.75, "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": 11.335, "pm_low": 11.145}
{"timestamp": "2026-08-21T17:32:23.601962", "symbol": "NEXT", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1572, "vwap_slope": 0.0001, "rvol": 0.24, "volume_acceleration": 0.91, "premarket_volume": 120313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "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.185, "pm_low": 7.13}
{"timestamp": "2026-08-21T17:32:23.850473", "symbol": "NMFC", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 2.53, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.4, "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.56, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.52, "vwap_slope": 0.0012, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 26668.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.535, "pm_low": 7.505}
{"timestamp": "2026-08-21T17:32:23.982276", "symbol": "IMMX", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 1.55, "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.9, "spread_liquidity": 4.5, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.5237, "vwap_slope": -0.0276, "rvol": 0.3, "volume_acceleration": 3.62, "premarket_volume": 147524.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.55, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.43}
{"timestamp": "2026-08-21T17:32:24.266966", "symbol": "FLNC", "total_score": 44.72, "raw_score": 47.41, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.39, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.2855, "vwap_slope": -0.0153, "rvol": 1.05, "volume_acceleration": 0.98, "premarket_volume": 525142.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.21}
{"timestamp": "2026-08-21T17:32:24.345044", "symbol": "SMPL", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 4.05, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 1.4, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.8791, "vwap_slope": 0.0099, "rvol": 0.15, "volume_acceleration": 0.4, "premarket_volume": 74583.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.835}
{"timestamp": "2026-08-21T17:32:24.616731", "symbol": "MASS", "total_score": 62.74, "raw_score": 66.5, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.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.72, "spread_liquidity": 4.36, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.3116, "vwap_slope": 0.087, "rvol": 0.22, "volume_acceleration": 6.71, "premarket_volume": 108687.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.5399, "pm_low": 10.16}
{"timestamp": "2026-08-21T17:32:24.703309", "symbol": "RXST", "total_score": 38.44, "raw_score": 40.75, "breakdown": {"price_quality": 1.5, "volume_quality": 5.21, "rvol": 0.21, "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.52, "spread_liquidity": 4.47, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2565, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 43415.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.285, "pm_low": 6.19}
{"timestamp": "2026-08-21T17:32:24.877268", "symbol": "SOUN", "total_score": 66.03, "raw_score": 69.99, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.54, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2696, "vwap_slope": 0.0062, "rvol": 7.53, "volume_acceleration": 1.41, "premarket_volume": 3765277.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.22}
{"timestamp": "2026-08-21T17:32:25.489064", "symbol": "AVTR", "total_score": 59.49, "raw_score": 63.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 6.69, "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.77, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4523, "vwap_slope": 0.0007, "rvol": 1.34, "volume_acceleration": 1.67, "premarket_volume": 667837.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.485, "pm_low": 14.415}
{"timestamp": "2026-08-21T17:32:25.641520", "symbol": "LION", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.6, "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.67, "spread_liquidity": 4.71, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4651, "vwap_slope": 0.0001, "rvol": 0.25, "volume_acceleration": 0.77, "premarket_volume": 124926.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.42}
{"timestamp": "2026-08-21T17:32:26.611380", "symbol": "DERM", "total_score": 26.46, "raw_score": 28.05, "breakdown": {"price_quality": 2.92, "volume_quality": 3.56, "rvol": 0.14, "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.97, "spread_liquidity": 0.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.958, "vwap_slope": -0.072, "rvol": 0.06, "volume_acceleration": 0.18, "premarket_volume": 29647.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.48, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.91}
{"timestamp": "2026-08-21T17:32:26.766944", "symbol": "ADTN", "total_score": 36.05, "raw_score": 38.21, "breakdown": {"price_quality": 2.74, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 3.69, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.14, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7435, "vwap_slope": -0.0037, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 52191.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.04, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.72}
{"timestamp": "2026-08-21T17:32:27.281811", "symbol": "ACVA", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.53, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.55, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4808, "vwap": 7.4679, "vwap_slope": -0.0082, "rvol": 0.89, "volume_acceleration": 1.35, "premarket_volume": 446836.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.52, "pm_low": 7.41}
{"timestamp": "2026-08-21T17:32:28.017973", "symbol": "LTRX", "total_score": 34.59, "raw_score": 36.67, "breakdown": {"price_quality": 1.5, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 2.93, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.88, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9649, "vwap_slope": -0.0179, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 61924.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.9201}
{"timestamp": "2026-08-21T17:32:28.213466", "symbol": "COUR", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 6.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.45, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0619, "vwap_slope": 0.0021, "rvol": 0.97, "volume_acceleration": 1.64, "premarket_volume": 485301.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.72, "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.1088, "pm_low": 6.015}
{"timestamp": "2026-08-21T17:32:28.399653", "symbol": "LFST", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5437, "vwap_slope": 0.0014, "rvol": 0.25, "volume_acceleration": 1.71, "premarket_volume": 125566.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "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": true}, "pm_high": 12.585, "pm_low": 12.5}
{"timestamp": "2026-08-21T17:32:28.837655", "symbol": "CTOS", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 4.73, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 0.74, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6793, "vwap_slope": 0.0029, "rvol": 0.12, "volume_acceleration": 0.21, "premarket_volume": 60078.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-21T17:32:28.937931", "symbol": "KLAR", "total_score": 59.44, "raw_score": 63.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 6.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4402, "vwap_slope": 0.0156, "rvol": 1.25, "volume_acceleration": 1.66, "premarket_volume": 626969.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.38, "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.515, "pm_low": 14.37}
{"timestamp": "2026-08-21T17:32:29.049723", "symbol": "DCH", "total_score": 53.23, "raw_score": 56.42, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6335, "vwap_slope": 0.0008, "rvol": 0.24, "volume_acceleration": 0.79, "premarket_volume": 118300.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.615}
{"timestamp": "2026-08-21T17:32:29.161413", "symbol": "ATEC", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.54, "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.44, "spread_liquidity": 4.64, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2804, "vwap_slope": -0.0164, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 111673.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.75, "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.33, "pm_low": 9.235}
{"timestamp": "2026-08-21T17:32:30.152208", "symbol": "SFL", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.5329, "vwap_slope": -0.0019, "rvol": 0.22, "volume_acceleration": 0.52, "premarket_volume": 107809.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "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": 12.575, "pm_low": 12.485}
{"timestamp": "2026-08-21T17:32:30.198859", "symbol": "SPIR", "total_score": 32.59, "raw_score": 34.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 2.98, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.06, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1408, "vwap_slope": -0.0075, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 43452.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.01, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.24, "pm_low": 14.08}
{"timestamp": "2026-08-21T17:32:33.106362", "symbol": "SG", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.54, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7142, "vwap_slope": 0.0082, "rvol": 1.06, "volume_acceleration": 0.83, "premarket_volume": 530035.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.77, "pm_low": 6.66}
{"timestamp": "2026-08-21T17:32:34.181415", "symbol": "EYPT", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 2.17, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.34, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0199, "vwap": 5.0281, "vwap_slope": -0.0075, "rvol": 1.81, "volume_acceleration": 0.62, "premarket_volume": 906022.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 4.985}
{"timestamp": "2026-08-21T17:32:34.406975", "symbol": "ARVN", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 0.33, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.252, "vwap_slope": 0.0012, "rvol": 0.5, "volume_acceleration": 0.09, "premarket_volume": 251604.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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.31, "pm_low": 9.13}
{"timestamp": "2026-08-21T17:32:35.115364", "symbol": "DC", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.33, "spread_liquidity": 4.45, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1323, "vwap_slope": -0.0024, "rvol": 0.28, "volume_acceleration": 0.73, "premarket_volume": 138937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.89, "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.17, "pm_low": 6.1}
{"timestamp": "2026-08-21T17:32:35.307714", "symbol": "CSHR", "total_score": 37.49, "raw_score": 39.74, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 1.54, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 2.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8104, "vwap_slope": -0.0565, "rvol": 0.04, "volume_acceleration": 0.44, "premarket_volume": 21026.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.01, "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": 5.8754, "pm_low": 5.75}
{"timestamp": "2026-08-21T17:32:35.947745", "symbol": "RUM", "total_score": 65.98, "raw_score": 69.94, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 2.01, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0469, "vwap_slope": 0.0024, "rvol": 0.88, "volume_acceleration": 0.58, "premarket_volume": 438471.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.48, "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.1188, "pm_low": 8.9801}
{"timestamp": "2026-08-21T17:32:36.690240", "symbol": "LXU", "total_score": 37.33, "raw_score": 39.57, "breakdown": {"price_quality": 3.85, "volume_quality": 8.01, "rvol": 0.32, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1649, "vwap_slope": -0.0013, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 66790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 11.11}
{"timestamp": "2026-08-21T17:32:37.415277", "symbol": "ADMA", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 4.76, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.66, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.8159, "vwap_slope": -0.0251, "rvol": 0.16, "volume_acceleration": 1.03, "premarket_volume": 80357.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.62, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.875, "pm_low": 9.74}
{"timestamp": "2026-08-21T17:32:37.961465", "symbol": "NAVI", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 4.43, "volume_quality": 9.04, "rvol": 0.36, "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.8, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4293, "vwap_slope": 0.0016, "rvol": 0.15, "volume_acceleration": 0.49, "premarket_volume": 75294.0, "momentum_pct": -0.16, "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.39}
{"timestamp": "2026-08-21T17:32:38.108609", "symbol": "CION", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 2.32, "volume_quality": 2.51, "rvol": 0.1, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3064, "vwap_slope": 0.0071, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 20878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.325, "pm_low": 7.295}
{"timestamp": "2026-08-21T17:32:38.188440", "symbol": "CAL", "total_score": 37.6, "raw_score": 39.86, "breakdown": {"price_quality": 1.52, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 1.26, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.26, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4806, "vwap_slope": -0.0025, "rvol": 0.08, "volume_acceleration": 0.36, "premarket_volume": 38558.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.425}
{"timestamp": "2026-08-21T17:32:38.664893", "symbol": "CXM", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2727, "vwap_slope": 0.0009, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 117933.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.285, "pm_low": 7.255}
{"timestamp": "2026-08-21T17:32:38.902689", "symbol": "PAYS", "total_score": 30.25, "raw_score": 32.07, "breakdown": {"price_quality": 1.5, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.27, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8666, "vwap_slope": -0.0162, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 37175.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.62, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.78}
{"timestamp": "2026-08-21T17:32:39.695896", "symbol": "SBMT", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 3.35, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.81, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.1802, "vwap_slope": 0.0937, "rvol": 0.14, "volume_acceleration": 0.28, "premarket_volume": 70618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 2.08, "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": 8.45, "pm_low": 7.9}
{"timestamp": "2026-08-21T17:32:40.568500", "symbol": "BHVN", "total_score": 39.1, "raw_score": 41.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "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.37, "spread_liquidity": 4.29, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.222, "vwap_slope": -0.0006, "rvol": 0.5, "volume_acceleration": 0.55, "premarket_volume": 252485.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.3, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 14.14}
{"timestamp": "2026-08-21T17:32:41.095978", "symbol": "RMNI", "total_score": 54.04, "raw_score": 57.29, "breakdown": {"price_quality": 1.5, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 8.25, "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": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1938, "vwap_slope": 0.0018, "rvol": 0.13, "volume_acceleration": 1.83, "premarket_volume": 63327.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "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": 5.205, "pm_low": 5.185}
{"timestamp": "2026-08-21T17:32:41.311089", "symbol": "SGRY", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 5.28, "spread_liquidity": 4.52, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 14.0783, "vwap_slope": -0.0069, "rvol": 0.65, "volume_acceleration": 0.75, "premarket_volume": 322699.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.005}
{"timestamp": "2026-08-21T17:32:41.353893", "symbol": "UNIT", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 4.92, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9188, "vwap": 9.9416, "vwap_slope": -0.0061, "rvol": 0.17, "volume_acceleration": 1.21, "premarket_volume": 86737.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "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.975, "pm_low": 9.905}
{"timestamp": "2026-08-21T17:32:42.057776", "symbol": "DSP", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 2.54, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.93, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4596, "vwap": 12.4432, "vwap_slope": 0.0, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 21528.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.56, "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": 12.53, "pm_low": 12.33}
{"timestamp": "2026-08-21T17:32:42.137499", "symbol": "IMMR", "total_score": 37.48, "raw_score": 39.73, "breakdown": {"price_quality": 2.63, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.13, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6338, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 0.31, "premarket_volume": 39708.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.05, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.59}
{"timestamp": "2026-08-21T17:32:42.615563", "symbol": "MAX", "total_score": 31.21, "raw_score": 33.08, "breakdown": {"price_quality": 2.16, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.48, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8675, "vwap_slope": -0.0138, "rvol": 0.04, "volume_acceleration": 1.08, "premarket_volume": 20855.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.92, "pm_low": 12.84}
{"timestamp": "2026-08-21T17:32:43.216937", "symbol": "HAFN", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 3.19, "volume_quality": 9.78, "rvol": 0.39, "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.68, "spread_liquidity": 4.59, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1923, "vwap_slope": -0.0009, "rvol": 0.16, "volume_acceleration": 0.54, "premarket_volume": 81498.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.43, "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.22, "pm_low": 8.16}
{"timestamp": "2026-08-21T17:32:43.694573", "symbol": "BSM", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8726, "vwap_slope": 0.0199, "rvol": 0.05, "volume_acceleration": 2.19, "premarket_volume": 26236.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_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.89, "pm_low": 14.84}
{"timestamp": "2026-08-21T17:32:43.863669", "symbol": "ALOY", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.92, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.9, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.2163, "vwap_slope": -0.0204, "rvol": 0.48, "volume_acceleration": 1.13, "premarket_volume": 239221.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.54, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.442, "pm_low": 12.09}
{"timestamp": "2026-08-21T17:32:43.951096", "symbol": "LNSR", "total_score": 66.28, "raw_score": 70.25, "breakdown": {"price_quality": 3.69, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.23, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6929, "vwap": 8.5521, "vwap_slope": 0.0431, "rvol": 0.09, "volume_acceleration": 3.34, "premarket_volume": 46377.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.65, "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.47}
{"timestamp": "2026-08-21T17:32:44.118535", "symbol": "LADR", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 4.97, "volume_quality": 3.21, "rvol": 0.13, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9735, "vwap_slope": 0.0022, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 26767.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.985, "pm_low": 9.965}
{"timestamp": "2026-08-21T18:00:25.956985", "symbol": "OPFI", "total_score": 32.96, "raw_score": 34.93, "breakdown": {"price_quality": 2.06, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 4.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.06, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0829, "vwap_slope": -0.0039, "rvol": 0.08, "volume_acceleration": 1.41, "premarket_volume": 42009.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.06}
{"timestamp": "2026-08-21T18:00:26.987162", "symbol": "PYPD", "total_score": 29.53, "raw_score": 31.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 7.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 0.44, "momentum_consistency": 1.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1578, "vwap_slope": -0.0308, "rvol": 0.05, "volume_acceleration": 1.79, "premarket_volume": 25773.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.73, "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.205, "pm_low": 5.1}
{"timestamp": "2026-08-21T18:00:27.607539", "symbol": "HELP", "total_score": 46.69, "raw_score": 49.5, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.74, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6679, "vwap_slope": -0.0003, "rvol": 0.4, "volume_acceleration": 2.42, "premarket_volume": 200258.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "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.765, "pm_low": 12.61}
{"timestamp": "2026-08-21T18:00:27.644018", "symbol": "LSPD", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.69, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.6092, "vwap_slope": -0.0622, "rvol": 0.48, "volume_acceleration": 11.27, "premarket_volume": 239284.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.575}
{"timestamp": "2026-08-21T18:00:29.024529", "symbol": "ASLE", "total_score": 35.47, "raw_score": 37.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 8.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.67, "spread_liquidity": 4.41, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6423, "vwap_slope": -0.0043, "rvol": 0.06, "volume_acceleration": 1.83, "premarket_volume": 31966.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "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.65, "pm_low": 5.625}
{"timestamp": "2026-08-21T18:00:29.067462", "symbol": "MH", "total_score": 60.77, "raw_score": 64.42, "breakdown": {"price_quality": 1.63, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 10, "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.25, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3218, "vwap_slope": 0.0199, "rvol": 0.05, "volume_acceleration": 4.01, "premarket_volume": 26307.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.36, "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.38, "pm_low": 13.29}
{"timestamp": "2026-08-21T18:00:29.289562", "symbol": "ARHS", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 4.39, "volume_quality": 11.17, "rvol": 0.45, "volume_acceleration": 5.74, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3805, "vwap_slope": 0.0036, "rvol": 0.19, "volume_acceleration": 1.57, "premarket_volume": 93067.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.415, "pm_low": 9.32}
{"timestamp": "2026-08-21T18:00:29.623024", "symbol": "REAL", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 2.2, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.38, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.8444, "vwap_slope": -0.0144, "rvol": 1.23, "volume_acceleration": 0.63, "premarket_volume": 617484.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.33, "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": 10.94, "pm_low": 10.75}
{"timestamp": "2026-08-21T18:00:30.225271", "symbol": "IPST", "total_score": 32.01, "raw_score": 33.93, "breakdown": {"price_quality": 4.88, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.46, "distance_from_pm_high": 3.26, "spread_liquidity": 1.96, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 10.0284, "vwap_slope": -0.0356, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 39953.0, "momentum_pct": -1.35, "consolidation_tightness_pct": 3.81, "distance_from_pm_high_pct": 3.66, "extension_from_vwap_pct": -1.48, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.255, "pm_low": 9.82}
{"timestamp": "2026-08-21T18:00:30.283030", "symbol": "MAT", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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.39, "spread_liquidity": 4.77, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.6352, "vwap_slope": -0.0149, "rvol": 0.59, "volume_acceleration": 0.68, "premarket_volume": 296067.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.695, "pm_low": 14.56}
{"timestamp": "2026-08-21T18:00:30.425195", "symbol": "UPWK", "total_score": 39.58, "raw_score": 41.95, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.62, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.7246, "vwap_slope": -0.0115, "rvol": 0.27, "volume_acceleration": 0.55, "premarket_volume": 132540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.42, "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.785, "pm_low": 8.655}
{"timestamp": "2026-08-21T18:00:31.803472", "symbol": "FWRG", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 2.08, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 2.18, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.23, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.8943, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 1.22, "premarket_volume": 43401.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.93, "pm_low": 12.83}
{"timestamp": "2026-08-21T18:00:31.930066", "symbol": "EGY", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.52, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9551, "vwap_slope": 0.0015, "rvol": 0.32, "volume_acceleration": 1.01, "premarket_volume": 159285.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.94}
{"timestamp": "2026-08-21T18:00:32.526483", "symbol": "PRTA", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 4.34, "volume_quality": 4.52, "rvol": 0.18, "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.68, "spread_liquidity": 4.29, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3318, "vwap_slope": 0.0209, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 37651.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.09, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.255}
{"timestamp": "2026-08-21T18:00:33.099146", "symbol": "FSM", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 4.77, "volume_acceleration": 1.69, "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.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.0505, "vwap_slope": 0.0019, "rvol": 1.79, "volume_acceleration": 1.17, "premarket_volume": 894971.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.115, "pm_low": 12.015}
{"timestamp": "2026-08-21T18:00:33.167781", "symbol": "OI", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.81, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0356, "vwap_slope": 0.0043, "rvol": 0.76, "volume_acceleration": 0.69, "premarket_volume": 378074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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": 7.08, "pm_low": 6.9501}
{"timestamp": "2026-08-21T18:00:34.230657", "symbol": "BETR", "total_score": 47.13, "raw_score": 49.95, "breakdown": {"price_quality": 3.39, "volume_quality": 4.83, "rvol": 0.19, "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.68, "spread_liquidity": 3.56, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6008, "vwap_slope": 0.0021, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 40230.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.04, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.655, "pm_low": 11.54}
{"timestamp": "2026-08-21T18:00:34.368854", "symbol": "EMBC", "total_score": 59.29, "raw_score": 62.84, "breakdown": {"price_quality": 1.5, "volume_quality": 10.15, "rvol": 0.41, "volume_acceleration": 1.38, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.1873, "vwap_slope": 0.0051, "rvol": 0.17, "volume_acceleration": 0.4, "premarket_volume": 84555.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "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.225, "pm_low": 5.165}
{"timestamp": "2026-08-21T18:00:34.956025", "symbol": "RSKD", "total_score": 51.38, "raw_score": 54.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8841, "vwap_slope": 0.0001, "rvol": 0.21, "volume_acceleration": 0.54, "premarket_volume": 105318.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.895, "pm_low": 5.87}
{"timestamp": "2026-08-21T18:00:34.987660", "symbol": "SVCO", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 1.71, "volume_quality": 3.78, "rvol": 0.15, "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.83, "spread_liquidity": 3.51, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.657, "vwap_slope": 0.0144, "rvol": 0.06, "volume_acceleration": 0.26, "premarket_volume": 31474.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.87, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.57}
{"timestamp": "2026-08-21T18:00:35.815268", "symbol": "DUOT", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 4.65, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 2.11, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3472, "vwap_slope": -0.0003, "rvol": 0.15, "volume_acceleration": 0.61, "premarket_volume": 72509.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 10.26}
{"timestamp": "2026-08-21T18:00:36.460927", "symbol": "STLA", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 3.19, "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.38, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4151, "vwap_slope": 0.0001, "rvol": 1.94, "volume_acceleration": 1.32, "premarket_volume": 971855.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4299, "pm_low": 5.405}
{"timestamp": "2026-08-21T18:00:36.503827", "symbol": "HLIT", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 2.58, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 5.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4202, "vwap_slope": 0.0062, "rvol": 0.16, "volume_acceleration": 1.56, "premarket_volume": 77728.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.455, "pm_low": 12.38}
{"timestamp": "2026-08-21T18:00:37.155134", "symbol": "MNRO", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.78, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.46, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3849, "vwap_slope": -0.004, "rvol": 0.27, "volume_acceleration": 1.28, "premarket_volume": 134983.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.8, "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": 12.45, "pm_low": 12.3}
{"timestamp": "2026-08-21T18:00:37.690777", "symbol": "TRIP", "total_score": 52.36, "raw_score": 55.51, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.3, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0254, "vwap_slope": -0.0086, "rvol": 0.43, "volume_acceleration": 1.23, "premarket_volume": 213325.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.07, "pm_low": 9.985}
{"timestamp": "2026-08-21T18:00:37.785719", "symbol": "ICL", "total_score": 58.6, "raw_score": 62.12, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7798, "vwap_slope": 0.0021, "rvol": 0.31, "volume_acceleration": 2.82, "premarket_volume": 157173.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.77}
{"timestamp": "2026-08-21T18:00:38.472071", "symbol": "PHR", "total_score": 34.25, "raw_score": 36.31, "breakdown": {"price_quality": 2.91, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 2.3, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.45, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.1399, "vwap_slope": -0.0193, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 52417.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.18, "pm_low": 12.06}
{"timestamp": "2026-08-21T18:00:38.511572", "symbol": "YSS", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.31, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6069, "vwap_slope": 0.0089, "rvol": 0.67, "volume_acceleration": 0.67, "premarket_volume": 335545.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "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.6898, "pm_low": 9.485}
{"timestamp": "2026-08-21T18:00:38.569476", "symbol": "CRSR", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 3.98, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 3.96, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.39, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0399, "vwap_slope": -0.0132, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 73227.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.98}
{"timestamp": "2026-08-21T18:00:38.600391", "symbol": "NMAX", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 4.05, "volume_quality": 10.4, "rvol": 0.42, "volume_acceleration": 3.05, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.39, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 11.0084, "vwap_slope": -0.0077, "rvol": 0.17, "volume_acceleration": 0.88, "premarket_volume": 86662.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.055, "pm_low": 10.93}
{"timestamp": "2026-08-21T18:00:38.633496", "symbol": "NU", "total_score": 51.76, "raw_score": 54.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6802, "vwap_slope": -0.0124, "rvol": 13.37, "volume_acceleration": 1.13, "premarket_volume": 6686472.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.63}
{"timestamp": "2026-08-21T18:00:39.104125", "symbol": "ADT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.18, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4136, "vwap_slope": -0.0015, "rvol": 0.49, "volume_acceleration": 0.98, "premarket_volume": 245311.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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": 7.43, "pm_low": 7.4}
{"timestamp": "2026-08-21T18:00:39.226770", "symbol": "CRCT", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 1.5, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4596, "vwap_slope": -0.0062, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 84720.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.73, "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.48, "pm_low": 5.44}
{"timestamp": "2026-08-21T18:00:39.717155", "symbol": "SMWB", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 3.02, "volume_quality": 2.77, "rvol": 0.11, "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.72, "spread_liquidity": 4.17, "momentum_consistency": 0.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0335, "vwap_slope": -0.003, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 23119.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 8.02}
{"timestamp": "2026-08-21T18:00:40.345310", "symbol": "RDW", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 6.16, "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.42, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.21, "vwap_slope": 0.0184, "rvol": 2.31, "volume_acceleration": 1.31, "premarket_volume": 1154164.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.325, "pm_low": 12.08}
{"timestamp": "2026-08-21T18:00:40.383060", "symbol": "XMAX", "total_score": 33.45, "raw_score": 35.45, "breakdown": {"price_quality": 3.66, "volume_quality": 5.72, "rvol": 0.23, "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.44, "spread_liquidity": 4.23, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6848, "vwap_slope": -0.0068, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 47682.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.29, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.725, "pm_low": 8.655}
{"timestamp": "2026-08-21T18:00:41.046551", "symbol": "TAC", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 2.6, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.4389, "vwap_slope": -0.0046, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 77977.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.4}
{"timestamp": "2026-08-21T18:00:41.079829", "symbol": "XRAY", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.04, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8554, "vwap_slope": -0.0026, "rvol": 0.36, "volume_acceleration": 1.3, "premarket_volume": 180998.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "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.9, "pm_low": 10.82}
{"timestamp": "2026-08-21T18:00:41.144272", "symbol": "SWIM", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 2.05, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 3.77, "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": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0354, "vwap_slope": 0.0021, "rvol": 0.04, "volume_acceleration": 1.08, "premarket_volume": 21005.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "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.055, "pm_low": 7.02}
{"timestamp": "2026-08-21T18:00:41.218315", "symbol": "MARA", "total_score": 63.1, "raw_score": 66.89, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.75, "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.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1001, "vwap": 11.1472, "vwap_slope": 0.0037, "rvol": 24.39, "volume_acceleration": 1.58, "premarket_volume": 12195677.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.42, "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": true}, "pm_high": 11.26, "pm_low": 11.02}
{"timestamp": "2026-08-21T18:00:41.269783", "symbol": "DRVN", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 1.85, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.49, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.0716, "vwap_slope": 0.0351, "rvol": 0.15, "volume_acceleration": 4.3, "premarket_volume": 77123.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.6, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.155, "pm_low": 13.01}
{"timestamp": "2026-08-21T18:00:41.304254", "symbol": "CPRI", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "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": 5.46, "spread_liquidity": 4.76, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.8093, "vwap_slope": -0.0053, "rvol": 0.63, "volume_acceleration": 2.34, "premarket_volume": 313822.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.75}
{"timestamp": "2026-08-21T18:00:41.781251", "symbol": "BHC", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 9.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.99, "spread_liquidity": 4.49, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5942, "vwap_slope": -0.007, "rvol": 1.38, "volume_acceleration": 1.97, "premarket_volume": 690598.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.67, "pm_low": 6.55}
{"timestamp": "2026-08-21T18:00:42.251851", "symbol": "SGHC", "total_score": 40.52, "raw_score": 42.96, "breakdown": {"price_quality": 1.78, "volume_quality": 11.61, "rvol": 0.46, "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.55, "spread_liquidity": 4.75, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.258, "vwap_slope": -0.0107, "rvol": 0.19, "volume_acceleration": 1.04, "premarket_volume": 96782.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.6, "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.3, "pm_low": 13.19}
{"timestamp": "2026-08-21T18:00:42.711728", "symbol": "ASAN", "total_score": 44.26, "raw_score": 46.91, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.02, "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": 5.22, "spread_liquidity": 4.65, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.5185, "vwap_slope": -0.0146, "rvol": 0.42, "volume_acceleration": 1.59, "premarket_volume": 212376.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.575, "pm_low": 9.47}
{"timestamp": "2026-08-21T18:00:43.122201", "symbol": "SATL", "total_score": 61.86, "raw_score": 65.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.54, "spread_liquidity": 4.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.6969, "vwap_slope": 0.0105, "rvol": 1.0, "volume_acceleration": 2.72, "premarket_volume": 499852.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.755, "pm_low": 5.62}
{"timestamp": "2026-08-21T18:00:43.636218", "symbol": "CARS", "total_score": 32.12, "raw_score": 34.05, "breakdown": {"price_quality": 2.97, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 5.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.45, "momentum_consistency": 0.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0815, "vwap_slope": -0.0302, "rvol": 0.05, "volume_acceleration": 1.56, "premarket_volume": 23075.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.43, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.19, "pm_low": 12.03}
{"timestamp": "2026-08-21T18:00:43.701392", "symbol": "OWL", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 4.21, "volume_acceleration": 2.58, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.597, "vwap_slope": -0.0038, "rvol": 1.58, "volume_acceleration": 0.74, "premarket_volume": 788748.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.565}
{"timestamp": "2026-08-21T18:00:44.716644", "symbol": "VMET", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 4.27, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.6785, "vwap_slope": 0.0013, "rvol": 0.06, "volume_acceleration": 3.21, "premarket_volume": 29056.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.62}
{"timestamp": "2026-08-21T18:00:44.773531", "symbol": "RKT", "total_score": 57.11, "raw_score": 60.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.9399, "vwap_slope": -0.0059, "rvol": 5.7, "volume_acceleration": 2.01, "premarket_volume": 2850888.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.85}
{"timestamp": "2026-08-21T18:00:45.276112", "symbol": "NWL", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 5.87, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0428, "vwap_slope": -0.0029, "rvol": 0.7, "volume_acceleration": 1.59, "premarket_volume": 348522.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.065, "pm_low": 6.02}
{"timestamp": "2026-08-21T18:00:46.578826", "symbol": "ULCC", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "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.94, "spread_liquidity": 4.43, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8168, "vwap_slope": 0.0052, "rvol": 0.43, "volume_acceleration": 0.99, "premarket_volume": 216381.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "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": 5.845, "pm_low": 5.775}
{"timestamp": "2026-08-21T18:00:47.513505", "symbol": "FOSL", "total_score": 44.41, "raw_score": 47.08, "breakdown": {"price_quality": 1.5, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 2.26, "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.41, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6781, "vwap_slope": 0.0025, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 32887.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.655}
{"timestamp": "2026-08-21T18:00:47.582469", "symbol": "UFI", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 3.07, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 0.66, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 0.02, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 7.9693, "vwap_slope": 0.0185, "rvol": 0.15, "volume_acceleration": 0.19, "premarket_volume": 74074.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 1.26, "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": 8.15, "pm_low": 7.81}
{"timestamp": "2026-08-21T18:00:48.231439", "symbol": "DXC", "total_score": 41.38, "raw_score": 43.87, "breakdown": {"price_quality": 4.28, "volume_quality": 11.78, "rvol": 0.47, "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.07, "spread_liquidity": 4.69, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.7938, "vwap_slope": -0.011, "rvol": 0.2, "volume_acceleration": 1.14, "premarket_volume": 98165.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.721}
{"timestamp": "2026-08-21T18:00:48.260287", "symbol": "XPOF", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 1.6, "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": 4.34, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0717, "vwap_slope": -0.001, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 37471.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.33, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.095, "pm_low": 5.05}
{"timestamp": "2026-08-21T18:00:49.006506", "symbol": "SOC", "total_score": 38.06, "raw_score": 40.35, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.29, "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.17, "spread_liquidity": 4.33, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 5.0388, "vwap_slope": -0.0071, "rvol": 1.37, "volume_acceleration": 1.22, "premarket_volume": 685037.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.45, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 4.965}
{"timestamp": "2026-08-21T18:00:50.201740", "symbol": "SSTI", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "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": 5.21, "spread_liquidity": 4.45, "momentum_consistency": 1.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0919, "vwap_slope": -0.0399, "rvol": 0.08, "volume_acceleration": 4.93, "premarket_volume": 42045.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.035}
{"timestamp": "2026-08-21T18:00:50.341528", "symbol": "ATAI", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 9.77, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.4359, "vwap_slope": -0.0001, "rvol": 0.63, "volume_acceleration": 1.98, "premarket_volume": 314126.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "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.44, "pm_low": 7.43}
{"timestamp": "2026-08-21T18:00:52.548490", "symbol": "VFC", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.4265, "vwap_slope": 0.001, "rvol": 1.07, "volume_acceleration": 1.26, "premarket_volume": 535333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 14.375}
{"timestamp": "2026-08-21T18:00:52.689328", "symbol": "MFA", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 3.88, "volume_quality": 11.33, "rvol": 0.45, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.8966, "vwap_slope": -0.0027, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 94392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.91, "pm_low": 8.88}
{"timestamp": "2026-08-21T18:00:53.759367", "symbol": "TAL", "total_score": 49.89, "raw_score": 52.88, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 5.02, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.2952, "vwap_slope": -0.0003, "rvol": 0.42, "volume_acceleration": 1.5, "premarket_volume": 212473.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.345, "pm_low": 11.255}
{"timestamp": "2026-08-21T18:00:53.929688", "symbol": "VELO", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 1.69, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 2.25, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2679, "vwap_slope": 0.0086, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 70221.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.32, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3599, "pm_low": 13.2}
{"timestamp": "2026-08-21T18:00:54.493178", "symbol": "WEN", "total_score": 57.39, "raw_score": 60.84, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9699, "vwap": 8.9423, "vwap_slope": 0.0107, "rvol": 0.89, "volume_acceleration": 1.26, "premarket_volume": 442810.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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": 8.98, "pm_low": 8.9023}
{"timestamp": "2026-08-21T18:00:54.648666", "symbol": "HPK", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 3.44, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.21, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3712, "vwap_slope": 0.0441, "rvol": 0.06, "volume_acceleration": 2.75, "premarket_volume": 30832.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.82, "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.45, "pm_low": 8.305}
{"timestamp": "2026-08-21T18:00:54.755672", "symbol": "KRNY", "total_score": 58.77, "raw_score": 62.3, "breakdown": {"price_quality": 4.71, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.6862, "vwap_slope": 0.0163, "rvol": 0.11, "volume_acceleration": 2.26, "premarket_volume": 53869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.71, "pm_low": 9.635}
{"timestamp": "2026-08-21T18:00:54.830721", "symbol": "KODK", "total_score": 62.13, "raw_score": 65.85, "breakdown": {"price_quality": 4.72, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 2.77, "price_momentum": 1.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7214, "vwap": 9.609, "vwap_slope": 0.0227, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 56638.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.17, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7214, "pm_low": 9.55}
{"timestamp": "2026-08-21T18:00:54.897584", "symbol": "BV", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 3.68, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3185, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 47705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.13, "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.335, "pm_low": 11.2919}
{"timestamp": "2026-08-21T18:00:55.570981", "symbol": "BRSL", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.67, "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.47, "spread_liquidity": 4.45, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0764, "vwap_slope": -0.0056, "rvol": 0.28, "volume_acceleration": 0.66, "premarket_volume": 139610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "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.12, "pm_low": 12.03}
{"timestamp": "2026-08-21T18:00:56.120329", "symbol": "TBCH", "total_score": 40.47, "raw_score": 42.89, "breakdown": {"price_quality": 2.36, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 2.29, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.21, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6661, "vwap_slope": -0.0534, "rvol": 0.04, "volume_acceleration": 0.66, "premarket_volume": 20327.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.98, "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": 12.765, "pm_low": 12.55}
{"timestamp": "2026-08-21T18:00:56.231397", "symbol": "RBKB", "total_score": 42.39, "raw_score": 44.93, "breakdown": {"price_quality": 2.3, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6814, "vwap_slope": 0.0073, "rvol": 0.04, "volume_acceleration": 0.25, "premarket_volume": 22437.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7, "pm_low": 12.64}
{"timestamp": "2026-08-21T18:00:57.761795", "symbol": "AMCX", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 2.76, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 2.03, "price_momentum": 0.18, "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": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2325, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 46108.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.285, "pm_low": 12.18}
{"timestamp": "2026-08-21T18:00:57.813004", "symbol": "PDYN", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "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.4, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.2056, "vwap_slope": -0.0051, "rvol": 0.1, "volume_acceleration": 1.29, "premarket_volume": 51366.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.23, "pm_low": 6.175}
{"timestamp": "2026-08-21T18:00:57.858508", "symbol": "SECZ", "total_score": 38.88, "raw_score": 41.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "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": 3.53, "spread_liquidity": 3.42, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.4022, "vwap_slope": -0.0188, "rvol": 0.63, "volume_acceleration": 1.47, "premarket_volume": 313134.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.21, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.54, "pm_low": 6.31}
{"timestamp": "2026-08-21T18:00:58.776011", "symbol": "FSK", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 4.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.72, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8999, "vwap": 11.9388, "vwap_slope": -0.0058, "rvol": 0.31, "volume_acceleration": 1.42, "premarket_volume": 152954.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.8901}
{"timestamp": "2026-08-21T18:00:58.885819", "symbol": "AI", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 4.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.68, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3246, "vwap_slope": -0.0358, "rvol": 0.6, "volume_acceleration": 1.41, "premarket_volume": 301505.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3999, "pm_low": 10.245}
{"timestamp": "2026-08-21T18:00:59.024396", "symbol": "BRCB", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 4.21, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 6.3, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.28, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.2165, "vwap_slope": -0.0099, "rvol": 0.09, "volume_acceleration": 1.63, "premarket_volume": 44900.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.285, "pm_low": 9.16}
{"timestamp": "2026-08-21T18:00:59.486510", "symbol": "GPK", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 5.11, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0202, "vwap_slope": -0.0044, "rvol": 0.49, "volume_acceleration": 1.51, "premarket_volume": 246871.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.085, "pm_low": 11.96}
{"timestamp": "2026-08-21T18:00:59.878155", "symbol": "EQX", "total_score": 69.06, "raw_score": 73.2, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 7.96, "volume_acceleration": 1.89, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.3862, "vwap_slope": 0.0023, "rvol": 2.98, "volume_acceleration": 0.54, "premarket_volume": 1491579.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.34}
{"timestamp": "2026-08-21T18:00:59.964386", "symbol": "COMP", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 1.49, "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.68, "spread_liquidity": 4.72, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7522, "vwap_slope": -0.0017, "rvol": 0.62, "volume_acceleration": 0.99, "premarket_volume": 310402.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.42, "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.785, "pm_low": 11.73}
{"timestamp": "2026-08-21T18:01:00.038664", "symbol": "WSE", "total_score": 47.81, "raw_score": 50.67, "breakdown": {"price_quality": 2.06, "volume_quality": 4.42, "rvol": 0.18, "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.97, "spread_liquidity": 4.48, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9301, "vwap_slope": 0.0018, "rvol": 0.07, "volume_acceleration": 1.51, "premarket_volume": 36818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.92}
{"timestamp": "2026-08-21T18:01:00.674820", "symbol": "LYG", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0159, "vwap_slope": 0.0008, "rvol": 0.63, "volume_acceleration": 2.44, "premarket_volume": 316222.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 6.01}
{"timestamp": "2026-08-21T18:01:01.164014", "symbol": "LEG", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.3992, "vwap_slope": 0.0006, "rvol": 0.8, "volume_acceleration": 0.28, "premarket_volume": 398925.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.38}
{"timestamp": "2026-08-21T18:01:01.241633", "symbol": "FIGS", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 6.93, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.55, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.7359, "vwap_slope": -0.0161, "rvol": 0.3, "volume_acceleration": 1.69, "premarket_volume": 151945.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.74, "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.82, "pm_low": 14.68}
{"timestamp": "2026-08-21T18:01:02.196694", "symbol": "BLMN", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.83, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1394, "vwap_slope": 0.0066, "rvol": 0.24, "volume_acceleration": 1.1, "premarket_volume": 119906.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 11.08}
{"timestamp": "2026-08-21T18:01:02.750561", "symbol": "WNC", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 2.95, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 2.86, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0546, "vwap_slope": -0.0086, "rvol": 0.06, "volume_acceleration": 1.29, "premarket_volume": 29941.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 12.0}
{"timestamp": "2026-08-21T18:01:03.144453", "symbol": "SPCB", "total_score": 42.23, "raw_score": 44.77, "breakdown": {"price_quality": 3.68, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 1.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3166, "vwap_slope": -0.001, "rvol": 0.04, "volume_acceleration": 7.73, "premarket_volume": 20324.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.03, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.45, "pm_low": 11.22}
{"timestamp": "2026-08-21T18:01:03.233793", "symbol": "RIG", "total_score": 49.25, "raw_score": 52.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9695, "vwap_slope": -0.0076, "rvol": 6.29, "volume_acceleration": 1.25, "premarket_volume": 3145429.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.995, "pm_low": 5.94}
{"timestamp": "2026-08-21T18:01:03.436041", "symbol": "NVAX", "total_score": 42.73, "raw_score": 45.3, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.9, "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.27, "spread_liquidity": 4.62, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.9937, "vwap_slope": -0.0202, "rvol": 1.21, "volume_acceleration": 0.76, "premarket_volume": 603689.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -1.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.085, "pm_low": 8.875}
{"timestamp": "2026-08-21T18:01:03.522963", "symbol": "OEC", "total_score": 48.1, "raw_score": 50.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 6.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.91, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0741, "vwap_slope": 0.0048, "rvol": 0.07, "volume_acceleration": 1.65, "premarket_volume": 32802.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.04}
{"timestamp": "2026-08-21T18:01:03.971099", "symbol": "FRMI", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 1.55, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9591, "vwap_slope": -0.005, "rvol": 1.18, "volume_acceleration": 1.16, "premarket_volume": 588432.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 5.9999, "pm_low": 5.93}
{"timestamp": "2026-08-21T18:01:04.571821", "symbol": "ABSI", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.46, "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": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.694, "vwap_slope": 0.004, "rvol": 0.3, "volume_acceleration": 0.71, "premarket_volume": 151038.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.41, "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.745, "pm_low": 9.64}
{"timestamp": "2026-08-21T18:01:05.129272", "symbol": "WLTH", "total_score": 59.38, "raw_score": 62.95, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.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.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1775, "vwap_slope": 0.0034, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 170416.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.145}
{"timestamp": "2026-08-21T18:01:05.414692", "symbol": "JOBY", "total_score": 51.87, "raw_score": 54.98, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 12.0, "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.46, "spread_liquidity": 4.56, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.645, "vwap": 7.6595, "vwap_slope": -0.0028, "rvol": 6.76, "volume_acceleration": 0.76, "premarket_volume": 3377956.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.71, "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.7, "pm_low": 7.63}
{"timestamp": "2026-08-21T18:01:06.177539", "symbol": "MED", "total_score": 38.59, "raw_score": 40.9, "breakdown": {"price_quality": 3.04, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.18, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.05, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9802, "vwap_slope": -0.0128, "rvol": 0.05, "volume_acceleration": 0.34, "premarket_volume": 22647.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.95, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 11.91}
{"timestamp": "2026-08-21T18:01:06.897925", "symbol": "FNKO", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.5302, "vwap_slope": -0.007, "rvol": 0.43, "volume_acceleration": 0.25, "premarket_volume": 216447.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -1.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5891, "pm_low": 6.46}
{"timestamp": "2026-08-21T18:01:07.541426", "symbol": "VOXR", "total_score": 45.22, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 5.21, "rvol": 0.21, "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.87, "spread_liquidity": 3.84, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7083, "vwap_slope": 0.0071, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 43394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.55, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.682}
{"timestamp": "2026-08-21T18:01:08.223729", "symbol": "ORN", "total_score": 50.1, "raw_score": 53.1, "breakdown": {"price_quality": 4.27, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 4.84, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.28, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2331, "vwap_slope": 0.0329, "rvol": 0.04, "volume_acceleration": 1.48, "premarket_volume": 21711.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.4, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.275, "pm_low": 9.175}
{"timestamp": "2026-08-21T18:01:08.991790", "symbol": "MOB", "total_score": 31.53, "raw_score": 33.42, "breakdown": {"price_quality": 1.5, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 0.64, "price_momentum": 1.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 0.05, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0998, "vwap": 6.0778, "vwap_slope": -0.0064, "rvol": 0.04, "volume_acceleration": 0.18, "premarket_volume": 21342.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.36, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.16, "pm_low": 6.0}
{"timestamp": "2026-08-21T18:01:09.787306", "symbol": "STUB", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8403, "vwap_slope": -0.0002, "rvol": 1.2, "volume_acceleration": 1.28, "premarket_volume": 599793.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "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.86, "pm_low": 6.82}
{"timestamp": "2026-08-21T18:01:10.186834", "symbol": "BYND", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.89, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.06, "vwap": 14.9716, "vwap_slope": 0.0383, "rvol": 0.27, "volume_acceleration": 1.49, "premarket_volume": 134473.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.59, "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.15, "pm_low": 14.83}
{"timestamp": "2026-08-21T18:01:10.231724", "symbol": "EXK", "total_score": 47.14, "raw_score": 49.96, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 3.56, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.69, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.7728, "vwap_slope": -0.0083, "rvol": 1.86, "volume_acceleration": 1.02, "premarket_volume": 931813.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.47, "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": 10.9051, "pm_low": 10.715}
{"timestamp": "2026-08-21T18:01:10.354382", "symbol": "SENS", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 4.58, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.96, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.5433, "vwap_slope": 0.0069, "rvol": 0.11, "volume_acceleration": 2.02, "premarket_volume": 53402.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.492}
{"timestamp": "2026-08-21T18:01:10.999343", "symbol": "FRNM", "total_score": 35.28, "raw_score": 37.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "rvol": 0.19, "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": 4.6, "spread_liquidity": 3.78, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.7977, "vwap_slope": -0.0133, "rvol": 0.08, "volume_acceleration": 1.85, "premarket_volume": 40414.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.78, "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.95, "pm_low": 13.69}
{"timestamp": "2026-08-21T18:01:11.038379", "symbol": "HLMN", "total_score": 57.41, "raw_score": 60.85, "breakdown": {"price_quality": 3.4, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 3.21, "price_momentum": 0.45, "price_structure": 12, "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.4, "vwap": 8.3697, "vwap_slope": 0.0038, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 36844.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.33}
{"timestamp": "2026-08-21T18:01:11.389106", "symbol": "BIOA", "total_score": 39.37, "raw_score": 41.74, "breakdown": {"price_quality": 4.61, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.96, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6144, "vwap_slope": 0.0009, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 27010.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.1, "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.67, "pm_low": 9.57}
{"timestamp": "2026-08-21T18:01:11.443794", "symbol": "SSL", "total_score": 35.21, "raw_score": 37.33, "breakdown": {"price_quality": 2.51, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.5072, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 1.02, "premarket_volume": 46896.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "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": false, "vwap_rising": false}, "pm_high": 12.52, "pm_low": 12.49}
{"timestamp": "2026-08-21T18:01:12.223839", "symbol": "EVMN", "total_score": 28.78, "raw_score": 30.51, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.04, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.9415, "vwap_slope": -0.0132, "rvol": 0.05, "volume_acceleration": 1.21, "premarket_volume": 26701.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.49, "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.06, "pm_low": 13.85}
{"timestamp": "2026-08-21T18:01:12.783597", "symbol": "NTSK", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.43, "spread_liquidity": 4.77, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.4353, "vwap_slope": -0.0058, "rvol": 0.35, "volume_acceleration": 0.86, "premarket_volume": 174754.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.36}
{"timestamp": "2026-08-21T18:01:12.832909", "symbol": "DOLE", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.71, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 2.34, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2506, "vwap_slope": 0.0087, "rvol": 0.06, "volume_acceleration": 0.67, "premarket_volume": 28458.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.29, "pm_low": 13.22}
{"timestamp": "2026-08-21T18:01:13.487915", "symbol": "RUN", "total_score": 46.22, "raw_score": 49.0, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 5.96, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.2259, "vwap_slope": -0.0022, "rvol": 2.24, "volume_acceleration": 0.66, "premarket_volume": 1118354.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.45, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.34, "pm_low": 9.184}
{"timestamp": "2026-08-21T18:01:13.663844", "symbol": "NOK", "total_score": 66.76, "raw_score": 70.77, "breakdown": {"price_quality": 4.84, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.141, "vwap_slope": 0.0058, "rvol": 5.63, "volume_acceleration": 0.58, "premarket_volume": 2812563.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 10.12}
{"timestamp": "2026-08-21T18:01:13.791425", "symbol": "FPI", "total_score": 33.8, "raw_score": 35.83, "breakdown": {"price_quality": 4.82, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 1.86, "price_momentum": 0.07, "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.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1806, "vwap_slope": -0.0071, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 33030.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.1699}
{"timestamp": "2026-08-21T18:01:14.017981", "symbol": "CING", "total_score": 34.45, "raw_score": 36.51, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 2.52, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.4333, "vwap_slope": -0.0262, "rvol": 0.06, "volume_acceleration": 3.25, "premarket_volume": 29837.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.8, "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.48, "pm_low": 5.39}
{"timestamp": "2026-08-21T18:01:14.052976", "symbol": "AVAH", "total_score": 42.45, "raw_score": 45.0, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.75, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.501, "vwap_slope": -0.002, "rvol": 1.39, "volume_acceleration": 0.9, "premarket_volume": 694751.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.59, "pm_low": 13.435}
{"timestamp": "2026-08-21T18:01:14.792712", "symbol": "SLS", "total_score": 67.95, "raw_score": 72.03, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.4, "price_momentum": 1.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.13, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.2639, "vwap": 15.054, "vwap_slope": 0.0736, "rvol": 4.51, "volume_acceleration": 1.74, "premarket_volume": 2253312.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 2.57, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.39, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.32, "pm_low": 14.8}
{"timestamp": "2026-08-21T18:01:15.031818", "symbol": "TG", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 2.89, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 3.95, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.31, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8681, "vwap_slope": -0.0014, "rvol": 0.13, "volume_acceleration": 1.4, "premarket_volume": 64273.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.28, "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": 7.925, "pm_low": 7.84}
{"timestamp": "2026-08-21T18:01:15.067847", "symbol": "TDAY", "total_score": 36.58, "raw_score": 38.77, "breakdown": {"price_quality": 1.51, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.5264, "vwap_slope": -0.0015, "rvol": 0.18, "volume_acceleration": 0.46, "premarket_volume": 88809.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.545, "pm_low": 6.51}
{"timestamp": "2026-08-21T18:01:15.101605", "symbol": "RITM", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2673, "vwap_slope": -0.0054, "rvol": 0.58, "volume_acceleration": 2.46, "premarket_volume": 290788.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "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": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.24}
{"timestamp": "2026-08-21T18:01:15.181461", "symbol": "ASPN", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 1.88, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1374, "vwap_slope": 0.0051, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 33532.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.165, "pm_low": 5.11}
{"timestamp": "2026-08-21T18:01:15.217174", "symbol": "LCID", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "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.2, "spread_liquidity": 4.4, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5591, "vwap_slope": -0.0016, "rvol": 1.01, "volume_acceleration": 0.48, "premarket_volume": 504831.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.07, "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.6, "pm_low": 5.53}
{"timestamp": "2026-08-21T18:01:15.395710", "symbol": "QS", "total_score": 51.96, "raw_score": 55.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.82, "spread_liquidity": 4.44, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9745, "vwap_slope": -0.0103, "rvol": 6.95, "volume_acceleration": 1.53, "premarket_volume": 3476569.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.57, "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.04, "pm_low": 5.94}
{"timestamp": "2026-08-21T18:01:15.703366", "symbol": "JBS", "total_score": 62.05, "raw_score": 65.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 1.32, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.7824, "vwap_slope": 0.0002, "rvol": 0.69, "volume_acceleration": 0.38, "premarket_volume": 344097.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.805, "pm_low": 13.765}
{"timestamp": "2026-08-21T18:01:16.212378", "symbol": "HNST", "total_score": 52.59, "raw_score": 55.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.37, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0102, "vwap_slope": 0.0014, "rvol": 0.32, "volume_acceleration": 0.68, "premarket_volume": 158289.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.3, "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.03, "pm_low": 4.981}
{"timestamp": "2026-08-21T18:01:16.773113", "symbol": "IMRX", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 1.5, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 5.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.75, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3162, "vwap_slope": 0.0128, "rvol": 0.1, "volume_acceleration": 1.55, "premarket_volume": 50005.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "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.34, "pm_low": 5.2812}
{"timestamp": "2026-08-21T18:01:18.017157", "symbol": "GO", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4061, "vwap_slope": 0.0019, "rvol": 0.31, "volume_acceleration": 0.77, "premarket_volume": 153592.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "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": 11.43, "pm_low": 11.375}
{"timestamp": "2026-08-21T18:01:18.184775", "symbol": "ZURA", "total_score": 29.66, "raw_score": 31.43, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "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.56, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8971, "vwap_slope": -0.0011, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 21376.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.59, "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.92, "pm_low": 5.88}
{"timestamp": "2026-08-21T18:01:18.703283", "symbol": "REPL", "total_score": 39.1, "raw_score": 41.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.72, "spread_liquidity": 4.09, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8252, "vwap_slope": -0.0004, "rvol": 0.56, "volume_acceleration": 0.7, "premarket_volume": 280282.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.84, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.955, "pm_low": 14.7}
{"timestamp": "2026-08-21T18:01:19.359912", "symbol": "NXE", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 2.34, "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.44, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7066, "vwap_slope": -0.0005, "rvol": 0.97, "volume_acceleration": 1.22, "premarket_volume": 486768.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.77, "pm_low": 10.65}
{"timestamp": "2026-08-21T18:01:19.880725", "symbol": "IMTX", "total_score": 34.06, "raw_score": 36.11, "breakdown": {"price_quality": 3.86, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 5.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.87, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.9082, "vwap_slope": -0.0141, "rvol": 0.06, "volume_acceleration": 1.56, "premarket_volume": 30683.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.54, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.86}
{"timestamp": "2026-08-21T18:01:20.494810", "symbol": "RWAY", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.64, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 3.11, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.6355, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 46793.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.645, "pm_low": 6.62}
{"timestamp": "2026-08-21T18:01:21.397996", "symbol": "ODD", "total_score": 67.31, "raw_score": 71.35, "breakdown": {"price_quality": 1.88, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 9.89, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.48, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.0526, "vwap_slope": 0.035, "rvol": 0.17, "volume_acceleration": 1.99, "premarket_volume": 82746.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.53, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 12.96}
{"timestamp": "2026-08-21T18:01:22.454206", "symbol": "PGEN", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2182, "vwap_slope": -0.002, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 298121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.26, "pm_low": 7.175}
{"timestamp": "2026-08-21T18:01:22.512732", "symbol": "GSIT", "total_score": 35.43, "raw_score": 37.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 7.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0257, "vwap_slope": -0.0011, "rvol": 0.05, "volume_acceleration": 1.79, "premarket_volume": 26304.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "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": 6.04, "pm_low": 6.01}
{"timestamp": "2026-08-21T18:01:22.548038", "symbol": "SD", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 1.5, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 1.33, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.3052, "vwap_slope": -0.0126, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 32450.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.23}
{"timestamp": "2026-08-21T18:01:22.727145", "symbol": "GSBD", "total_score": 47.24, "raw_score": 50.08, "breakdown": {"price_quality": 4.86, "volume_quality": 7.64, "rvol": 0.31, "volume_acceleration": 1.76, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8646, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.18, "premarket_volume": 63698.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.841}
{"timestamp": "2026-08-21T18:01:23.071915", "symbol": "AMPL", "total_score": 40.9, "raw_score": 43.36, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 0.52, "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.62, "spread_liquidity": 4.74, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9595, "vwap_slope": -0.0076, "rvol": 0.22, "volume_acceleration": 0.83, "premarket_volume": 109305.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.995, "pm_low": 12.915}
{"timestamp": "2026-08-21T18:01:23.140398", "symbol": "YEXT", "total_score": 35.74, "raw_score": 37.88, "breakdown": {"price_quality": 1.5, "volume_quality": 9.64, "rvol": 0.39, "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.94, "spread_liquidity": 4.47, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3249, "vwap_slope": -0.0105, "rvol": 0.16, "volume_acceleration": 0.98, "premarket_volume": 80366.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.41, "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.37, "pm_low": 6.28}
{"timestamp": "2026-08-21T18:01:23.397053", "symbol": "TIC", "total_score": 54.86, "raw_score": 58.16, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5481, "vwap_slope": 0.0002, "rvol": 0.76, "volume_acceleration": 0.23, "premarket_volume": 379758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.62, "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.615, "pm_low": 9.48}
{"timestamp": "2026-08-21T18:01:23.437426", "symbol": "SRAD", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.53, "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.74, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.836, "vwap_slope": -0.0178, "rvol": 0.22, "volume_acceleration": 0.58, "premarket_volume": 109790.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.89, "pm_low": 12.76}
{"timestamp": "2026-08-21T18:01:24.693004", "symbol": "VIPS", "total_score": 39.57, "raw_score": 41.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.4675, "vwap_slope": -0.0016, "rvol": 0.48, "volume_acceleration": 0.93, "premarket_volume": 239187.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.24, "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.5, "pm_low": 14.44}
{"timestamp": "2026-08-21T18:01:25.222718", "symbol": "VG", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.89, "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.43, "spread_liquidity": 4.77, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2886, "vwap_slope": -0.0014, "rvol": 1.83, "volume_acceleration": 0.93, "premarket_volume": 917493.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 14.225}
{"timestamp": "2026-08-21T18:01:25.743786", "symbol": "DEI", "total_score": 34.66, "raw_score": 36.74, "breakdown": {"price_quality": 3.27, "volume_quality": 4.43, "rvol": 0.18, "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.59, "spread_liquidity": 4.72, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7583, "vwap_slope": -0.0132, "rvol": 0.07, "volume_acceleration": 1.43, "premarket_volume": 36953.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.55, "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.8, "pm_low": 11.72}
{"timestamp": "2026-08-21T18:01:25.779834", "symbol": "TDOC", "total_score": 45.99, "raw_score": 48.75, "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.43, "spread_liquidity": 4.48, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3708, "vwap": 6.3944, "vwap_slope": -0.006, "rvol": 0.41, "volume_acceleration": 3.19, "premarket_volume": 205355.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "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": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 6.37}
{"timestamp": "2026-08-21T18:01:25.813599", "symbol": "OGN", "total_score": 44.76, "raw_score": 47.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 0.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7355, "vwap_slope": 0.0, "rvol": 0.53, "volume_acceleration": 0.13, "premarket_volume": 267234.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-21T18:01:25.848771", "symbol": "QDEL", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 5.68, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.93, "vwap": 15.1413, "vwap_slope": -0.1194, "rvol": 0.24, "volume_acceleration": 1.57, "premarket_volume": 118661.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.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": 15.415, "pm_low": 14.88}
{"timestamp": "2026-08-21T18:01:26.027337", "symbol": "HAYW", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.7337, "vwap_slope": 0.0134, "rvol": 0.37, "volume_acceleration": 1.22, "premarket_volume": 182974.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.24, "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.82, "pm_low": 14.665}
{"timestamp": "2026-08-21T18:01:26.949295", "symbol": "CERT", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.68, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4908, "vwap_slope": -0.0023, "rvol": 0.29, "volume_acceleration": 0.48, "premarket_volume": 144892.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.47}
{"timestamp": "2026-08-21T18:01:27.471153", "symbol": "PD", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.85, "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.39, "spread_liquidity": 4.73, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.1872, "vwap_slope": -0.0123, "rvol": 0.35, "volume_acceleration": 1.4, "premarket_volume": 177186.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.245, "pm_low": 12.14}
{"timestamp": "2026-08-21T18:01:28.035784", "symbol": "CLSK", "total_score": 66.57, "raw_score": 70.56, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.18, "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.72, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8504, "vwap_slope": 0.0053, "rvol": 4.85, "volume_acceleration": 0.92, "premarket_volume": 2423480.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.935, "pm_low": 11.725}
{"timestamp": "2026-08-21T18:01:30.061129", "symbol": "HCKT", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 4.09, "volume_quality": 2.56, "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.52, "spread_liquidity": 4.08, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.9381, "vwap_slope": -0.0323, "rvol": 0.04, "volume_acceleration": 4.76, "premarket_volume": 21365.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.37, "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": false, "vwap_rising": false}, "pm_high": 10.985, "pm_low": 10.915}
{"timestamp": "2026-08-21T18:01:30.966731", "symbol": "GENI", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 6.41, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 8.0543, "vwap_slope": -0.0293, "rvol": 0.71, "volume_acceleration": 1.64, "premarket_volume": 352579.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.78, "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": false, "vwap_rising": false}, "pm_high": 8.125, "pm_low": 7.96}
{"timestamp": "2026-08-21T18:01:31.151044", "symbol": "SXC", "total_score": 61.58, "raw_score": 65.27, "breakdown": {"price_quality": 4.58, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 5.95, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.65, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5752, "vwap": 9.572, "vwap_slope": 0.0003, "rvol": 0.09, "volume_acceleration": 1.59, "premarket_volume": 42950.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.595, "pm_low": 9.55}
{"timestamp": "2026-08-21T18:01:32.152067", "symbol": "FMC", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.2248, "vwap_slope": -0.0107, "rvol": 0.38, "volume_acceleration": 1.09, "premarket_volume": 188469.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.33, "pm_low": 11.14}
{"timestamp": "2026-08-21T18:01:33.394233", "symbol": "GPGI", "total_score": 43.27, "raw_score": 45.86, "breakdown": {"price_quality": 2.2, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 3.84, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.7972, "vwap_slope": -0.0015, "rvol": 0.13, "volume_acceleration": 1.38, "premarket_volume": 63078.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.06, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.86, "pm_low": 12.7225}
{"timestamp": "2026-08-21T18:01:33.934666", "symbol": "TRLV", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.58, "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": 4.95, "spread_liquidity": 4.08, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8491, "vwap_slope": 0.0336, "rvol": 0.66, "volume_acceleration": 0.84, "premarket_volume": 329905.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.56, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.065, "pm_low": 10.63}
{"timestamp": "2026-08-21T18:01:34.029766", "symbol": "NMR", "total_score": 65.07, "raw_score": 68.98, "breakdown": {"price_quality": 4.71, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.6944, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 33745.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.705, "pm_low": 9.685}
{"timestamp": "2026-08-21T18:01:34.063266", "symbol": "UAA", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 1.63, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.2916, "vwap_slope": 0.0012, "rvol": 1.44, "volume_acceleration": 1.16, "premarket_volume": 720113.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "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.31, "pm_low": 5.25}
{"timestamp": "2026-08-21T18:01:34.160272", "symbol": "CWH", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.67, "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.5, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6491, "vwap_slope": -0.0088, "rvol": 0.2, "volume_acceleration": 1.27, "premarket_volume": 100225.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.75, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.685, "pm_low": 6.615}
{"timestamp": "2026-08-21T18:01:34.196810", "symbol": "MATV", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 2.58, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.46, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4194, "vwap_slope": -0.0015, "rvol": 0.04, "volume_acceleration": 0.59, "premarket_volume": 22167.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.4545, "pm_low": 12.39}
{"timestamp": "2026-08-21T18:01:34.332848", "symbol": "CLBT", "total_score": 48.67, "raw_score": 51.6, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.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.51, "spread_liquidity": 4.41, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.3187, "vwap_slope": -0.0063, "rvol": 0.52, "volume_acceleration": 2.56, "premarket_volume": 261974.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.38, "pm_low": 11.28}
{"timestamp": "2026-08-21T18:01:34.397746", "symbol": "PRGO", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.48, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8795, "vwap_slope": -0.0055, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 131628.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.83}
{"timestamp": "2026-08-21T18:01:35.292276", "symbol": "SLRC", "total_score": 31.36, "raw_score": 33.25, "breakdown": {"price_quality": 2.46, "volume_quality": 2.47, "rvol": 0.1, "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.67, "spread_liquidity": 4.73, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.572, "vwap_slope": -0.0083, "rvol": 0.04, "volume_acceleration": 0.95, "premarket_volume": 20563.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.545}
{"timestamp": "2026-08-21T18:01:35.383830", "symbol": "EH", "total_score": 36.24, "raw_score": 38.41, "breakdown": {"price_quality": 1.5, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 1.96, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.79, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5291, "vwap_slope": -0.0024, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 27669.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.2, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.5}
{"timestamp": "2026-08-21T18:01:35.535145", "symbol": "AVO", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 1.65, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.99, "price_momentum": 0.19, "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.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.2993, "vwap_slope": 0.0216, "rvol": 0.05, "volume_acceleration": 1.4, "premarket_volume": 25029.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.26}
{"timestamp": "2026-08-21T18:01:35.625132", "symbol": "NVA", "total_score": 29.86, "raw_score": 31.65, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4395, "vwap_slope": -0.0045, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 26198.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.17, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.465, "pm_low": 5.41}
{"timestamp": "2026-08-21T18:01:36.435215", "symbol": "TROX", "total_score": 37.16, "raw_score": 39.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.47, "spread_liquidity": 4.41, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6466, "vwap_slope": -0.001, "rvol": 0.33, "volume_acceleration": 0.42, "premarket_volume": 163699.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.605}
{"timestamp": "2026-08-21T18:01:37.000763", "symbol": "SMR", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.65, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.5587, "vwap_slope": -0.0009, "rvol": 9.42, "volume_acceleration": 1.19, "premarket_volume": 4709435.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.64, "pm_low": 9.49}
{"timestamp": "2026-08-21T18:01:38.139206", "symbol": "VALE", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.54, "volume_acceleration": 2.48, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5685, "vwap": 14.5576, "vwap_slope": -0.0004, "rvol": 4.33, "volume_acceleration": 0.71, "premarket_volume": 2164568.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.53}
{"timestamp": "2026-08-21T18:01:38.219758", "symbol": "VERX", "total_score": 32.81, "raw_score": 34.78, "breakdown": {"price_quality": 1.69, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.5, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.415, "vwap_slope": -0.0363, "rvol": 0.14, "volume_acceleration": 1.17, "premarket_volume": 67693.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.63, "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": 13.53, "pm_low": 13.31}
{"timestamp": "2026-08-21T18:01:38.255526", "symbol": "SVRA", "total_score": 51.88, "raw_score": 54.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.87, "spread_liquidity": 4.41, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6017, "vwap_slope": 0.001, "rvol": 0.21, "volume_acceleration": 0.52, "premarket_volume": 103369.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": 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.58}
{"timestamp": "2026-08-21T18:01:38.291814", "symbol": "BKKT", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.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": 3.96, "spread_liquidity": 3.84, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.7196, "vwap_slope": -0.0445, "rvol": 0.42, "volume_acceleration": 1.31, "premarket_volume": 208939.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.49, "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.83, "pm_low": 8.55}
{"timestamp": "2026-08-21T18:01:39.131100", "symbol": "OBDC", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.62, "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.66, "spread_liquidity": 4.7, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.3119, "vwap_slope": -0.0027, "rvol": 0.67, "volume_acceleration": 0.55, "premarket_volume": 337041.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.45, "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.336, "pm_low": 11.285}
{"timestamp": "2026-08-21T18:01:39.218837", "symbol": "XERS", "total_score": 37.48, "raw_score": 39.73, "breakdown": {"price_quality": 3.7, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.62, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.7173, "vwap_slope": -0.0068, "rvol": 0.15, "volume_acceleration": 0.79, "premarket_volume": 77083.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.57, "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.745, "pm_low": 8.69}
{"timestamp": "2026-08-21T18:01:39.288703", "symbol": "DBI", "total_score": 28.56, "raw_score": 30.28, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 1.7, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.43, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8478, "vwap_slope": -0.0117, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 21041.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.825}
{"timestamp": "2026-08-21T18:01:40.352187", "symbol": "AVPT", "total_score": 38.28, "raw_score": 40.57, "breakdown": {"price_quality": 1.82, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 3.31, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2171, "vwap_slope": -0.0165, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 79432.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.16}
{"timestamp": "2026-08-21T18:01:40.862504", "symbol": "AHCO", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 1.65, "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.4, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5408, "vwap_slope": -0.0001, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 70341.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.51}
{"timestamp": "2026-08-21T18:01:41.608555", "symbol": "IBRX", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 4.22, "volume_acceleration": 6.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.57, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7738, "vwap_slope": -0.0001, "rvol": 1.58, "volume_acceleration": 1.6, "premarket_volume": 791820.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.24, "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.8199, "pm_low": 7.73}
{"timestamp": "2026-08-21T18:01:42.830433", "symbol": "DNA", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.43, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.63, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2487, "vwap_slope": 0.0011, "rvol": 0.23, "volume_acceleration": 0.7, "premarket_volume": 115391.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.5, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.2}
{"timestamp": "2026-08-21T18:01:43.262052", "symbol": "EOLS", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 3.35, "volume_quality": 7.57, "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.46, "spread_liquidity": 4.2, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3562, "vwap_slope": -0.0185, "rvol": 0.13, "volume_acceleration": 3.38, "premarket_volume": 63094.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.07, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.41, "pm_low": 8.33}
{"timestamp": "2026-08-21T18:01:43.332200", "symbol": "TSSI", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 3.86, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 4.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.25, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8583, "vwap_slope": 0.0122, "rvol": 0.04, "volume_acceleration": 1.43, "premarket_volume": 21296.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.02, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8999, "pm_low": 8.81}
{"timestamp": "2026-08-21T18:01:43.480704", "symbol": "TGB", "total_score": 57.87, "raw_score": 61.35, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 1.81, "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.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.0959, "vwap_slope": 0.0023, "rvol": 1.27, "volume_acceleration": 0.52, "premarket_volume": 636937.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.135, "pm_low": 9.0404}
{"timestamp": "2026-08-21T18:01:43.594290", "symbol": "RCAT", "total_score": 58.59, "raw_score": 62.1, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 8.9, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.861, "vwap_slope": 0.0001, "rvol": 3.34, "volume_acceleration": 0.89, "premarket_volume": 1667992.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.895, "pm_low": 9.8}
{"timestamp": "2026-08-21T18:01:44.031218", "symbol": "GNW", "total_score": 47.6, "raw_score": 50.45, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 8.25, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.66, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.9243, "vwap_slope": -0.0066, "rvol": 0.35, "volume_acceleration": 1.83, "premarket_volume": 175339.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.88}
{"timestamp": "2026-08-21T18:01:44.065064", "symbol": "LTBR", "total_score": 33.43, "raw_score": 35.44, "breakdown": {"price_quality": 3.18, "volume_quality": 5.05, "rvol": 0.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": 5.36, "spread_liquidity": 3.78, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.207, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 42098.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.05, "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": 8.25, "pm_low": 8.1538}
{"timestamp": "2026-08-21T18:01:44.252489", "symbol": "QUIK", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 3.64, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 4.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.24, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.3026, "vwap_slope": 0.0273, "rvol": 0.04, "volume_acceleration": 1.46, "premarket_volume": 20691.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 11.435, "pm_low": 11.25}
{"timestamp": "2026-08-21T18:01:45.003911", "symbol": "BOC", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.34, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 13.9981, "vwap_slope": 0.0306, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 25156.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.37, "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": 14.07, "pm_low": 13.9}
{"timestamp": "2026-08-21T18:01:45.058917", "symbol": "SVV", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 4.29, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 3.36, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7189, "vwap_slope": -0.0043, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 89935.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.76, "pm_low": 10.68}
{"timestamp": "2026-08-21T18:01:45.971543", "symbol": "GFR", "total_score": 41.37, "raw_score": 43.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 5.75, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.96, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4426, "vwap_slope": -0.0117, "rvol": 0.27, "volume_acceleration": 1.58, "premarket_volume": 133126.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.04, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.41}
{"timestamp": "2026-08-21T18:01:46.829591", "symbol": "SBET", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 5.19, "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.94, "spread_liquidity": 4.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0001, "vwap": 8.0594, "vwap_slope": -0.0125, "rvol": 1.95, "volume_acceleration": 1.1, "premarket_volume": 972937.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.74, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.115, "pm_low": 7.98}
{"timestamp": "2026-08-21T18:01:46.986410", "symbol": "PUMP", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 9.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.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3593, "vwap_slope": -0.0008, "rvol": 0.28, "volume_acceleration": 1.92, "premarket_volume": 141180.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.44, "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.39, "pm_low": 11.33}
{"timestamp": "2026-08-21T18:01:47.668072", "symbol": "GCMG", "total_score": 29.77, "raw_score": 31.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6879, "vwap_slope": -0.0106, "rvol": 0.06, "volume_acceleration": 1.21, "premarket_volume": 30231.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.36, "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.73, "pm_low": 13.67}
{"timestamp": "2026-08-21T18:01:48.598241", "symbol": "GDYN", "total_score": 45.23, "raw_score": 47.95, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.59, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1271, "vwap_slope": -0.0235, "rvol": 0.29, "volume_acceleration": 1.89, "premarket_volume": 145636.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.23, "pm_low": 8.085}
{"timestamp": "2026-08-21T18:01:48.800291", "symbol": "HOPE", "total_score": 57.88, "raw_score": 61.35, "breakdown": {"price_quality": 1.5, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 2.98, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9596, "vwap_slope": 0.0082, "rvol": 0.09, "volume_acceleration": 1.3, "premarket_volume": 46507.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.995, "pm_low": 13.915}
{"timestamp": "2026-08-21T18:01:51.366336", "symbol": "FWDI", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.22, "spread_liquidity": 4.36, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2327, "vwap_slope": -0.0038, "rvol": 0.26, "volume_acceleration": 1.14, "premarket_volume": 129373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.53, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 5.2}
{"timestamp": "2026-08-21T18:01:51.469394", "symbol": "CRNC", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 3.08, "volume_quality": 5.65, "rvol": 0.23, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.0684, "vwap_slope": 0.0055, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 47084.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.105, "pm_low": 8.02}
{"timestamp": "2026-08-21T18:01:51.525460", "symbol": "LZ", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.43, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8535, "vwap_slope": 0.0021, "rvol": 0.57, "volume_acceleration": 1.02, "premarket_volume": 285820.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.819}
{"timestamp": "2026-08-21T18:01:52.095828", "symbol": "RPD", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 3.37, "volume_quality": 11.93, "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.06, "spread_liquidity": 4.43, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.672, "vwap_slope": -0.0201, "rvol": 0.2, "volume_acceleration": 3.04, "premarket_volume": 99424.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7782, "pm_low": 11.62}
{"timestamp": "2026-08-21T18:01:52.195614", "symbol": "WVE", "total_score": 45.3, "raw_score": 48.01, "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.1, "spread_liquidity": 4.38, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3556, "vwap_slope": -0.02, "rvol": 0.39, "volume_acceleration": 2.68, "premarket_volume": 193150.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.335}
{"timestamp": "2026-08-21T18:01:52.252164", "symbol": "MGTX", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 1.53, "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": 3.83, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1956, "vwap_slope": -0.0002, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 54273.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "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": false}, "pm_high": 14.23, "pm_low": 14.14}
{"timestamp": "2026-08-21T18:01:52.373639", "symbol": "BRBR", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 7.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3623, "vwap_slope": -0.0027, "rvol": 0.24, "volume_acceleration": 1.74, "premarket_volume": 121045.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.38, "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.39, "pm_low": 10.33}
{"timestamp": "2026-08-21T18:01:53.067640", "symbol": "SHLS", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.54, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.2354, "vwap_slope": -0.0065, "rvol": 1.42, "volume_acceleration": 3.43, "premarket_volume": 712346.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.2}
{"timestamp": "2026-08-21T18:01:53.818508", "symbol": "CRML", "total_score": 60.45, "raw_score": 64.08, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 6.83, "volume_acceleration": 2.53, "price_momentum": 0.11, "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": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.916, "vwap_slope": 0.0051, "rvol": 2.56, "volume_acceleration": 0.73, "premarket_volume": 1281318.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.83}
{"timestamp": "2026-08-21T18:01:54.892548", "symbol": "DFH", "total_score": 39.28, "raw_score": 41.63, "breakdown": {"price_quality": 0.0, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 2.27, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.45, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.14, "vwap": 15.0919, "vwap_slope": -0.0072, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 55396.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.32, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.275, "pm_low": 14.89}
{"timestamp": "2026-08-21T18:01:55.676596", "symbol": "SOPH", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 3.37, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 5.8, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.81, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.355, "vwap_slope": 0.0071, "rvol": 0.09, "volume_acceleration": 1.58, "premarket_volume": 47086.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.36, "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": true}, "pm_high": 8.4, "pm_low": 8.32}
{"timestamp": "2026-08-21T18:01:55.710291", "symbol": "AES", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 0.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7656, "vwap_slope": -0.0001, "rvol": 0.44, "volume_acceleration": 1.36, "premarket_volume": 218884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.77, "pm_low": 14.76}
{"timestamp": "2026-08-21T18:01:55.740969", "symbol": "FLO", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 5.9, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.53, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1161, "vwap_slope": -0.0002, "rvol": 2.21, "volume_acceleration": 0.96, "premarket_volume": 1107087.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 7.045}
{"timestamp": "2026-08-21T18:01:56.123540", "symbol": "MNTN", "total_score": 50.38, "raw_score": 53.41, "breakdown": {"price_quality": 2.15, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 5.56, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.22, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.8116, "vwap_slope": 0.0029, "rvol": 0.1, "volume_acceleration": 1.56, "premarket_volume": 51746.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.04, "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": true}, "pm_high": 12.85, "pm_low": 12.79}
{"timestamp": "2026-08-21T18:01:56.186361", "symbol": "CRK", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.53, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.2232, "vwap_slope": -0.0095, "rvol": 0.58, "volume_acceleration": 1.1, "premarket_volume": 291138.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.19, "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.33, "pm_low": 14.15}
{"timestamp": "2026-08-21T18:01:56.282168", "symbol": "RILY", "total_score": 35.88, "raw_score": 38.04, "breakdown": {"price_quality": 2.06, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.58, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0788, "vwap_slope": -0.0229, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27788.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.27, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.06}
{"timestamp": "2026-08-21T18:01:56.910135", "symbol": "TTD", "total_score": 43.77, "raw_score": 46.39, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 4.91, "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.44, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.3115, "vwap_slope": -0.0099, "rvol": 1.84, "volume_acceleration": 1.24, "premarket_volume": 921447.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3699, "pm_low": 13.26}
{"timestamp": "2026-08-21T18:01:57.511259", "symbol": "CGNT", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.82, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5585, "vwap_slope": -0.0101, "rvol": 0.34, "volume_acceleration": 0.75, "premarket_volume": 169900.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.515}
{"timestamp": "2026-08-21T18:01:57.758546", "symbol": "QUBT", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.43, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.8107, "vwap_slope": 0.0007, "rvol": 1.01, "volume_acceleration": 0.83, "premarket_volume": 505247.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.735}
{"timestamp": "2026-08-21T18:01:57.809664", "symbol": "SB", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 3.53, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 8.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5448, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 1.87, "premarket_volume": 85426.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.565, "pm_low": 8.52}
{"timestamp": "2026-08-21T18:01:58.212326", "symbol": "ACHR", "total_score": 64.25, "raw_score": 68.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.72, "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.48, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4328, "vwap": 6.4224, "vwap_slope": 0.0033, "rvol": 6.02, "volume_acceleration": 0.78, "premarket_volume": 3010553.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.16, "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.46, "pm_low": 6.38}
{"timestamp": "2026-08-21T18:01:58.287379", "symbol": "HLF", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.84, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.47, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6824, "vwap_slope": -0.0143, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 120107.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.6}
{"timestamp": "2026-08-21T18:01:59.216608", "symbol": "QUAD", "total_score": 34.4, "raw_score": 36.47, "breakdown": {"price_quality": 4.71, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 3.07, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.3054, "vwap_slope": -0.0076, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 24133.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": false}, "pm_high": 10.335, "pm_low": 10.28}
{"timestamp": "2026-08-21T18:01:59.418020", "symbol": "CLF", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 7.01, "volume_acceleration": 2.18, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2888, "vwap_slope": -0.0063, "rvol": 2.63, "volume_acceleration": 0.63, "premarket_volume": 1313885.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 11.22}
{"timestamp": "2026-08-21T18:01:59.478795", "symbol": "MBLY", "total_score": 42.55, "raw_score": 45.11, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.43, "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.18, "spread_liquidity": 4.63, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.082, "vwap_slope": -0.007, "rvol": 0.59, "volume_acceleration": 1.06, "premarket_volume": 296880.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 9.03}
{"timestamp": "2026-08-21T18:01:59.763973", "symbol": "GLAS", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 4.88, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 2.84, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.62, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.795, "vwap_slope": 0.0055, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 36422.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.71}
{"timestamp": "2026-08-21T18:02:00.181610", "symbol": "AIRO", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 3.7, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.85, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6714, "vwap_slope": 0.0156, "rvol": 0.04, "volume_acceleration": 0.85, "premarket_volume": 20978.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.27, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.635}
{"timestamp": "2026-08-21T18:02:00.247964", "symbol": "ONT", "total_score": 31.65, "raw_score": 33.55, "breakdown": {"price_quality": 0.0, "volume_quality": 7.42, "rvol": 0.3, "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.92, "spread_liquidity": 4.16, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.73, "vwap": 15.8534, "vwap_slope": -0.0349, "rvol": 0.12, "volume_acceleration": 0.53, "premarket_volume": 61831.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.78, "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": 15.96, "pm_low": 15.7}
{"timestamp": "2026-08-21T18:02:00.699301", "symbol": "HUN", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.68, "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.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1337, "vwap_slope": -0.001, "rvol": 0.28, "volume_acceleration": 0.77, "premarket_volume": 138544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.16, "pm_low": 10.1}
{"timestamp": "2026-08-21T18:02:00.760545", "symbol": "EROC", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.83, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2799, "vwap_slope": 0.0074, "rvol": 0.34, "volume_acceleration": 0.98, "premarket_volume": 172338.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.42, "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": 14.4, "pm_low": 14.1401}
{"timestamp": "2026-08-21T18:02:01.423897", "symbol": "RES", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3876, "vwap_slope": -0.0021, "rvol": 0.15, "volume_acceleration": 1.52, "premarket_volume": 74523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "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.37}
{"timestamp": "2026-08-21T18:02:02.779783", "symbol": "USDE", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 12.0, "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": 1.82, "spread_liquidity": 2.67, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.2214, "vwap_slope": -0.0011, "rvol": 10.26, "volume_acceleration": 1.09, "premarket_volume": 5131007.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 2.77, "distance_from_pm_high_pct": 5.58, "extension_from_vwap_pct": -1.54, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.53, "pm_low": 6.88}
{"timestamp": "2026-08-21T18:02:02.980921", "symbol": "FUBO", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.3049, "vwap_slope": -0.017, "rvol": 0.29, "volume_acceleration": 1.27, "premarket_volume": 146231.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.49, "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": 10.405, "pm_low": 10.2201}
{"timestamp": "2026-08-21T18:02:03.415178", "symbol": "SNAP", "total_score": 48.49, "raw_score": 51.4, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.35, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1973, "vwap_slope": -0.0052, "rvol": 8.0, "volume_acceleration": 0.75, "premarket_volume": 4001310.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.43, "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.23, "pm_low": 5.15}
{"timestamp": "2026-08-21T18:02:03.733083", "symbol": "RMAX", "total_score": 29.33, "raw_score": 31.09, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 3.17, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.28, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.9146, "vwap_slope": -0.0631, "rvol": 0.04, "volume_acceleration": 1.32, "premarket_volume": 21202.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.28, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.11, "pm_low": 13.84}
{"timestamp": "2026-08-21T18:02:04.665424", "symbol": "KBDC", "total_score": 35.0, "raw_score": 37.1, "breakdown": {"price_quality": 1.7, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 6.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.83, "spread_liquidity": 4.5, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3148, "vwap_slope": -0.0018, "rvol": 0.07, "volume_acceleration": 1.62, "premarket_volume": 33593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.33, "pm_low": 13.3}
{"timestamp": "2026-08-21T18:02:06.453796", "symbol": "VISN", "total_score": 43.41, "raw_score": 46.01, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 3.28, "volume_acceleration": 2.14, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.7, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1433, "vwap": 11.166, "vwap_slope": -0.0035, "rvol": 1.37, "volume_acceleration": 0.62, "premarket_volume": 683079.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.51, "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.2, "pm_low": 11.14}
{"timestamp": "2026-08-21T18:02:06.713663", "symbol": "BBDC", "total_score": 34.0, "raw_score": 36.04, "breakdown": {"price_quality": 4.36, "volume_quality": 4.82, "rvol": 0.19, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3665, "vwap_slope": -0.0029, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 40186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.32, "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.385, "pm_low": 9.355}
{"timestamp": "2026-08-21T18:02:06.846951", "symbol": "GNL", "total_score": 40.57, "raw_score": 43.0, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.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.67, "spread_liquidity": 4.63, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.091, "vwap_slope": -0.0014, "rvol": 0.21, "volume_acceleration": 0.5, "premarket_volume": 105456.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.115, "pm_low": 9.07}
{"timestamp": "2026-08-21T18:02:07.693753", "symbol": "ECVT", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 4.58, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.75, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.435, "vwap_slope": -0.0086, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 59090.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.53, "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": false, "vwap_rising": false}, "pm_high": 10.475, "pm_low": 10.4}
{"timestamp": "2026-08-21T18:02:08.294082", "symbol": "AGNC", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 7.42, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9268, "vwap_slope": -0.0066, "rvol": 2.78, "volume_acceleration": 3.07, "premarket_volume": 1391928.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.89}
{"timestamp": "2026-08-21T18:02:08.327735", "symbol": "UTZ", "total_score": 45.77, "raw_score": 48.52, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1343, "vwap_slope": -0.0028, "rvol": 0.34, "volume_acceleration": 6.96, "premarket_volume": 170336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false}, "pm_high": 14.15, "pm_low": 14.13}
{"timestamp": "2026-08-21T18:02:09.068372", "symbol": "SLDB", "total_score": 36.65, "raw_score": 38.84, "breakdown": {"price_quality": 4.29, "volume_quality": 7.47, "rvol": 0.3, "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.28, "spread_liquidity": 4.64, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.3258, "vwap_slope": -0.0049, "rvol": 0.12, "volume_acceleration": 0.85, "premarket_volume": 62279.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.96, "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.38, "pm_low": 9.28}
{"timestamp": "2026-08-21T18:02:09.731132", "symbol": "QXO", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.53, "volume_acceleration": 2.94, "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": 13.84, "vwap": 13.8083, "vwap_slope": 0.0073, "rvol": 1.7, "volume_acceleration": 1.29, "premarket_volume": 848902.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.76}
{"timestamp": "2026-08-21T18:02:09.790146", "symbol": "BFLY", "total_score": 59.02, "raw_score": 62.56, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 2.73, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4314, "vwap_slope": 0.0055, "rvol": 1.12, "volume_acceleration": 0.78, "premarket_volume": 560363.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.495, "pm_low": 9.345}
{"timestamp": "2026-08-21T18:02:10.007936", "symbol": "SSYS", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 2.84, "volume_quality": 3.3, "rvol": 0.13, "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.9, "spread_liquidity": 4.15, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.83, "vwap_slope": 0.0043, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 27481.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.85, "pm_low": 7.8101}
{"timestamp": "2026-08-21T18:02:10.074990", "symbol": "CRGY", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.961, "vwap": 14.0204, "vwap_slope": -0.0069, "rvol": 0.66, "volume_acceleration": 0.52, "premarket_volume": 329419.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.95}
{"timestamp": "2026-08-21T18:02:10.760313", "symbol": "VSTS", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 2.31, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.94, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6568, "vwap_slope": 0.0098, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 51381.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.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7001, "pm_low": 12.62}
{"timestamp": "2026-08-21T18:02:10.857810", "symbol": "BTGO", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.74, "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.88, "spread_liquidity": 4.52, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9737, "vwap_slope": -0.0042, "rvol": 0.31, "volume_acceleration": 0.6, "premarket_volume": 153922.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "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.03, "pm_low": 6.92}
{"timestamp": "2026-08-21T18:02:11.164850", "symbol": "BB", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 5.53, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 8.0132, "vwap_slope": 0.0102, "rvol": 2.07, "volume_acceleration": 1.18, "premarket_volume": 1035981.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.94}
{"timestamp": "2026-08-21T18:02:11.519143", "symbol": "ARCO", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.88, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 2.85, "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.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8815, "vwap_slope": -0.0003, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 45687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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.895, "pm_low": 7.87}
{"timestamp": "2026-08-21T18:02:11.618140", "symbol": "KD", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 2.37, "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": 4.95, "spread_liquidity": 4.74, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.7133, "vwap_slope": -0.015, "rvol": 0.69, "volume_acceleration": 2.35, "premarket_volume": 344712.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.62, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.815, "pm_low": 12.635}
{"timestamp": "2026-08-21T18:02:11.703103", "symbol": "AGEN", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.83, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 8.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.73, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8307, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 1.9, "premarket_volume": 57432.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.9199, "pm_low": 7.775}
{"timestamp": "2026-08-21T18:02:11.760503", "symbol": "PAYO", "total_score": 45.2, "raw_score": 47.92, "breakdown": {"price_quality": 2.11, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 3.59, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1057, "vwap_slope": -0.0001, "rvol": 0.16, "volume_acceleration": 1.36, "premarket_volume": 80708.0, "momentum_pct": 0.07, "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": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T18:02:12.087491", "symbol": "INFQ", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.07, "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.57, "spread_liquidity": 4.76, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7773, "vwap_slope": 0.0074, "rvol": 1.53, "volume_acceleration": 0.81, "premarket_volume": 763632.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.58, "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": 13.85, "pm_low": 13.7014}
{"timestamp": "2026-08-21T18:02:12.336874", "symbol": "VYX", "total_score": 46.47, "raw_score": 49.25, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.58, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9185, "vwap_slope": -0.0006, "rvol": 0.36, "volume_acceleration": 2.67, "premarket_volume": 179858.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.01, "pm_low": 7.865}
{"timestamp": "2026-08-21T18:02:12.490005", "symbol": "STGW", "total_score": 36.85, "raw_score": 39.06, "breakdown": {"price_quality": 3.74, "volume_quality": 7.03, "rvol": 0.28, "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.62, "spread_liquidity": 4.62, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.7682, "vwap_slope": -0.004, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 58544.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.51, "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.79, "pm_low": 8.745}
{"timestamp": "2026-08-21T18:02:12.560678", "symbol": "ZIP", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.17, "spread_liquidity": 4.23, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.34, "vwap": 4.3348, "vwap_slope": -0.0075, "rvol": 0.63, "volume_acceleration": 1.4, "premarket_volume": 316387.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": 0.12, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.51, "pm_low": 4.205}
{"timestamp": "2026-08-21T18:02:14.234307", "symbol": "VITL", "total_score": 37.91, "raw_score": 40.19, "breakdown": {"price_quality": 4.38, "volume_quality": 9.5, "rvol": 0.38, "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.23, "spread_liquidity": 4.37, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.6712, "vwap_slope": -0.0086, "rvol": 0.16, "volume_acceleration": 0.53, "premarket_volume": 79195.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.6}
{"timestamp": "2026-08-21T18:02:15.496609", "symbol": "PFSA", "total_score": 28.96, "raw_score": 30.7, "breakdown": {"price_quality": 1.5, "volume_quality": 9.55, "rvol": 0.38, "volume_acceleration": 2.3, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.26, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.824, "vwap_slope": -0.0347, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 79580.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 10.54, "extension_from_vwap_pct": -3.85, "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": 6.26, "pm_low": 5.51}
{"timestamp": "2026-08-21T18:02:16.353751", "symbol": "FRSH", "total_score": 38.76, "raw_score": 41.08, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.82, "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.28, "spread_liquidity": 4.74, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9941, "vwap_slope": -0.0158, "rvol": 0.34, "volume_acceleration": 1.2, "premarket_volume": 170556.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.06, "pm_low": 12.925}
{"timestamp": "2026-08-21T18:02:16.641135", "symbol": "CWK", "total_score": 35.89, "raw_score": 38.04, "breakdown": {"price_quality": 1.5, "volume_quality": 8.7, "rvol": 0.35, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6693, "vwap_slope": -0.0068, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 72470.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.71, "pm_low": 14.62}
{"timestamp": "2026-08-21T18:02:16.700380", "symbol": "ONDS", "total_score": 67.08, "raw_score": 71.1, "breakdown": {"price_quality": 3.76, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7389, "vwap_slope": 0.0068, "rvol": 13.85, "volume_acceleration": 0.83, "premarket_volume": 6924615.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "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.795, "pm_low": 8.68}
{"timestamp": "2026-08-21T18:02:16.945335", "symbol": "SSTK", "total_score": 32.89, "raw_score": 34.86, "breakdown": {"price_quality": 1.5, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 2.13, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.37, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2755, "vwap_slope": -0.0024, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 56511.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.25}
{"timestamp": "2026-08-21T18:02:17.232980", "symbol": "NRDS", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.66, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.9117, "vwap_slope": -0.0234, "rvol": 0.3, "volume_acceleration": 3.54, "premarket_volume": 150441.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.99, "pm_low": 9.88}
{"timestamp": "2026-08-21T18:02:17.275793", "symbol": "NEOG", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 3.14, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 5.01, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8649, "vwap_slope": -0.0043, "rvol": 0.14, "volume_acceleration": 1.5, "premarket_volume": 68641.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "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": 11.9, "pm_low": 11.84}
{"timestamp": "2026-08-21T18:02:17.482147", "symbol": "CXDO", "total_score": 29.61, "raw_score": 31.39, "breakdown": {"price_quality": 1.5, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 0.7, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.95, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3656, "vwap_slope": -0.0026, "rvol": 0.07, "volume_acceleration": 0.2, "premarket_volume": 37181.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.78, "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.4, "pm_low": 6.3038}
{"timestamp": "2026-08-21T18:02:17.576912", "symbol": "PERI", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 4.76, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7755, "vwap_slope": -0.0072, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 24777.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.75}
{"timestamp": "2026-08-21T18:02:18.348345", "symbol": "OSS", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 3.71, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.11, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2878, "vwap_slope": 0.0087, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 40281.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.02, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3499, "pm_low": 11.235}
{"timestamp": "2026-08-21T18:02:18.537590", "symbol": "BVS", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.66, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2922, "vwap_slope": -0.0008, "rvol": 0.3, "volume_acceleration": 0.63, "premarket_volume": 151046.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.325, "pm_low": 14.25}
{"timestamp": "2026-08-21T18:02:19.206924", "symbol": "ANTX", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7998, "vwap_slope": 0.0163, "rvol": 0.04, "volume_acceleration": 3.25, "premarket_volume": 22180.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.77}
{"timestamp": "2026-08-21T18:02:19.307995", "symbol": "TK", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.81, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 8.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.185, "vwap": 13.1866, "vwap_slope": -0.0139, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 39740.0, "momentum_pct": -0.15, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.23, "pm_low": 13.14}
{"timestamp": "2026-08-21T18:02:20.877726", "symbol": "PSKY", "total_score": 47.61, "raw_score": 50.47, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 7.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.68, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.3156, "vwap_slope": -0.0138, "rvol": 1.35, "volume_acceleration": 1.71, "premarket_volume": 673055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.265}
{"timestamp": "2026-08-21T18:02:21.550553", "symbol": "UPB", "total_score": 43.9, "raw_score": 46.54, "breakdown": {"price_quality": 1.96, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.56, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9429, "vwap_slope": 0.0031, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 23292.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.965, "pm_low": 6.92}
{"timestamp": "2026-08-21T18:02:21.580441", "symbol": "BHK", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 3.93, "volume_quality": 2.47, "rvol": 0.1, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9296, "vwap_slope": 0.0022, "rvol": 0.04, "volume_acceleration": 1.12, "premarket_volume": 20600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9396, "pm_low": 8.925}
{"timestamp": "2026-08-21T18:02:21.680206", "symbol": "ALHC", "total_score": 53.7, "raw_score": 56.93, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.27, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1242, "vwap_slope": 0.0021, "rvol": 0.3, "volume_acceleration": 0.65, "premarket_volume": 151807.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "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.175, "pm_low": 13.04}
{"timestamp": "2026-08-21T18:02:22.253645", "symbol": "AEG", "total_score": 45.94, "raw_score": 48.7, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 7.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9921, "vwap_slope": -0.0025, "rvol": 0.36, "volume_acceleration": 1.73, "premarket_volume": 178476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.22, "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.005, "pm_low": 8.985}
{"timestamp": "2026-08-21T18:02:22.418015", "symbol": "SWBI", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9551, "vwap_slope": 0.0127, "rvol": 0.08, "volume_acceleration": 1.47, "premarket_volume": 38043.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": 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-21T18:02:22.564075", "symbol": "CRMD", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.94, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.59, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2228, "vwap_slope": -0.0017, "rvol": 0.24, "volume_acceleration": 0.56, "premarket_volume": 118511.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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.25, "pm_low": 8.2}
{"timestamp": "2026-08-21T18:02:22.703132", "symbol": "SPT", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 4.93, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.66, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.958, "vwap_slope": -0.0433, "rvol": 0.19, "volume_acceleration": 2.67, "premarket_volume": 93314.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.035, "pm_low": 9.91}
{"timestamp": "2026-08-21T18:02:23.023714", "symbol": "ALIT", "total_score": 29.81, "raw_score": 31.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.44, "rvol": 0.22, "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.99, "spread_liquidity": 3.56, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9858, "vwap_slope": -0.0162, "rvol": 0.09, "volume_acceleration": 0.38, "premarket_volume": 45342.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.9, "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.05, "pm_low": 13.845}
{"timestamp": "2026-08-21T18:02:23.123746", "symbol": "ASUR", "total_score": 29.98, "raw_score": 31.78, "breakdown": {"price_quality": 3.75, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 2.71, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.8016, "vwap_slope": -0.0141, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 22731.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.59, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.88, "pm_low": 8.705}
{"timestamp": "2026-08-21T18:02:23.629657", "symbol": "HSLV", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 1.5, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2583, "vwap_slope": 0.0025, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 65278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.41, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.23}
{"timestamp": "2026-08-21T18:02:23.663888", "symbol": "BGC", "total_score": 56.78, "raw_score": 60.18, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 1.29, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.9096, "vwap_slope": 0.0014, "rvol": 0.54, "volume_acceleration": 1.5, "premarket_volume": 268126.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.955, "pm_low": 11.875}
{"timestamp": "2026-08-21T18:02:24.203984", "symbol": "HTLD", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 2.24, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 3.33, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7092, "vwap_slope": 0.0221, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 25711.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "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": 12.755, "pm_low": 12.67}
{"timestamp": "2026-08-21T18:02:24.664384", "symbol": "DX", "total_score": 40.18, "raw_score": 42.6, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.79, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 0.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.039, "vwap": 13.0697, "vwap_slope": -0.0051, "rvol": 0.49, "volume_acceleration": 1.38, "premarket_volume": 242637.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 13.031}
{"timestamp": "2026-08-21T18:02:24.775594", "symbol": "STTK", "total_score": 29.87, "raw_score": 31.66, "breakdown": {"price_quality": 2.28, "volume_quality": 4.2, "rvol": 0.17, "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.39, "spread_liquidity": 4.54, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.3088, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 0.26, "premarket_volume": 34984.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.28}
{"timestamp": "2026-08-21T18:02:25.417085", "symbol": "RVSB", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 1.5, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 3.47, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.12, "vwap_slope": 0.0, "rvol": 0.09, "volume_acceleration": 1.0, "premarket_volume": 44802.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "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.15, "pm_low": 5.1}
{"timestamp": "2026-08-21T18:02:25.527059", "symbol": "LAND", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 3.7, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 3.32, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7059, "vwap_slope": -0.0052, "rvol": 0.15, "volume_acceleration": 0.95, "premarket_volume": 77277.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7391, "pm_low": 8.69}
{"timestamp": "2026-08-21T18:02:25.557913", "symbol": "WU", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3256, "vwap_slope": 0.002, "rvol": 1.73, "volume_acceleration": 3.63, "premarket_volume": 865129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.295}
{"timestamp": "2026-08-21T18:02:25.680548", "symbol": "BTG", "total_score": 62.27, "raw_score": 66.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.54, "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.4, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5117, "vwap_slope": 0.0011, "rvol": 5.93, "volume_acceleration": 0.44, "premarket_volume": 2966526.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.535, "pm_low": 5.49}
{"timestamp": "2026-08-21T18:02:26.001069", "symbol": "UUUU", "total_score": 41.96, "raw_score": 44.47, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.28, "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.39, "spread_liquidity": 4.78, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.175, "vwap": 15.2014, "vwap_slope": -0.0074, "rvol": 1.61, "volume_acceleration": 1.21, "premarket_volume": 802843.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.3, "pm_low": 15.095}
{"timestamp": "2026-08-21T18:02:26.132143", "symbol": "XHLD", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 0.13, "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": 0.56, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.4347, "vwap_slope": 0.0026, "rvol": 0.34, "volume_acceleration": 0.04, "premarket_volume": 172458.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.88, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.57, "pm_low": 7.41}
{"timestamp": "2026-08-21T18:02:26.167754", "symbol": "FF", "total_score": 37.43, "raw_score": 39.68, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "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.8, "spread_liquidity": 3.79, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.526, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 1.3, "premarket_volume": 26722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.51}
{"timestamp": "2026-08-21T18:02:27.019326", "symbol": "F", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.36, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4354, "vwap_slope": -0.0012, "rvol": 6.92, "volume_acceleration": 0.68, "premarket_volume": 3458637.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.24, "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.46, "pm_low": 14.4101}
{"timestamp": "2026-08-21T18:02:27.282449", "symbol": "NOMD", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 3.17, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 3.15, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8369, "vwap_slope": -0.0022, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 89927.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.865, "pm_low": 11.815}
{"timestamp": "2026-08-21T18:02:27.352704", "symbol": "MBC", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.43, "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.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1697, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 0.99, "premarket_volume": 134121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.105}
{"timestamp": "2026-08-21T18:02:27.557738", "symbol": "XPER", "total_score": 36.35, "raw_score": 38.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.93, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2481, "vwap_slope": -0.007, "rvol": 0.06, "volume_acceleration": 2.87, "premarket_volume": 31450.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.29, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2881, "pm_low": 6.23}
{"timestamp": "2026-08-21T18:02:28.191987", "symbol": "ANNX", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.15, "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.34, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.029, "vwap": 5.0436, "vwap_slope": -0.0033, "rvol": 0.25, "volume_acceleration": 0.62, "premarket_volume": 124835.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.29, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.095, "pm_low": 5.02}
{"timestamp": "2026-08-21T18:02:28.311344", "symbol": "LWLG", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.53, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1927, "vwap_slope": 0.0011, "rvol": 0.21, "volume_acceleration": 1.02, "premarket_volume": 107448.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.215, "pm_low": 6.165}
{"timestamp": "2026-08-21T18:02:28.472295", "symbol": "SUJA", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 2.92, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.9, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.6804, "vwap_slope": 0.0925, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 47231.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 3.19, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9499, "pm_low": 7.3207}
{"timestamp": "2026-08-21T18:02:29.377346", "symbol": "RGNX", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.49, "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.61, "spread_liquidity": 4.37, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.647, "vwap_slope": -0.0037, "rvol": 0.21, "volume_acceleration": 0.45, "premarket_volume": 102627.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.72, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.77, "pm_low": 10.565}
{"timestamp": "2026-08-21T18:02:29.535185", "symbol": "GMRS", "total_score": 35.51, "raw_score": 37.64, "breakdown": {"price_quality": 1.5, "volume_quality": 8.28, "rvol": 0.33, "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.07, "spread_liquidity": 3.53, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6567, "vwap_slope": -0.0044, "rvol": 0.14, "volume_acceleration": 1.0, "premarket_volume": 68969.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.42, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.53}
{"timestamp": "2026-08-21T18:02:30.108277", "symbol": "APPS", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.899, "vwap_slope": -0.0038, "rvol": 0.33, "volume_acceleration": 0.81, "premarket_volume": 165399.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.855}
{"timestamp": "2026-08-21T18:02:30.280387", "symbol": "TU", "total_score": 67.89, "raw_score": 71.96, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 3.2, "price_momentum": 0.23, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.9796, "vwap_slope": 0.0006, "rvol": 0.99, "volume_acceleration": 1.32, "premarket_volume": 494789.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "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": 10.01, "pm_low": 9.955}
{"timestamp": "2026-08-21T18:02:30.388512", "symbol": "NUVB", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.76, "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.57, "spread_liquidity": 4.52, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0162, "vwap_slope": -0.0004, "rvol": 0.74, "volume_acceleration": 1.01, "premarket_volume": 367576.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.035, "pm_low": 6.995}
{"timestamp": "2026-08-21T18:02:31.322678", "symbol": "VSTM", "total_score": 33.96, "raw_score": 36.0, "breakdown": {"price_quality": 1.88, "volume_quality": 7.32, "rvol": 0.29, "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.24, "spread_liquidity": 4.52, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.9155, "vwap_slope": -0.0074, "rvol": 0.12, "volume_acceleration": 0.72, "premarket_volume": 61020.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.945, "pm_low": 6.875}
{"timestamp": "2026-08-21T18:02:31.431462", "symbol": "IE", "total_score": 57.21, "raw_score": 60.65, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.74, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.2794, "vwap_slope": 0.0035, "rvol": 0.49, "volume_acceleration": 0.79, "premarket_volume": 247247.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.345, "pm_low": 11.22}
{"timestamp": "2026-08-21T18:02:31.507080", "symbol": "NEXT", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.63, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1431, "vwap_slope": -0.0047, "rvol": 0.25, "volume_acceleration": 1.16, "premarket_volume": 126471.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.69, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.11}
{"timestamp": "2026-08-21T18:02:32.418164", "symbol": "IMMX", "total_score": 39.78, "raw_score": 42.16, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.79, "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.86, "spread_liquidity": 4.5, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.4432, "vwap_slope": -0.0311, "rvol": 0.33, "volume_acceleration": 0.75, "premarket_volume": 165053.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.52, "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": 13.53, "pm_low": 13.31}
{"timestamp": "2026-08-21T18:02:32.921326", "symbol": "FLNC", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.4, "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.74, "spread_liquidity": 4.7, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2685, "vwap_slope": 0.0109, "rvol": 1.0, "volume_acceleration": 0.93, "premarket_volume": 500480.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.35, "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.33, "pm_low": 11.21}
{"timestamp": "2026-08-21T18:02:33.526407", "symbol": "SMPL", "total_score": 44.16, "raw_score": 46.8, "breakdown": {"price_quality": 4.11, "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": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9186, "vwap_slope": -0.0066, "rvol": 0.12, "volume_acceleration": 2.63, "premarket_volume": 60752.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.88}
{"timestamp": "2026-08-21T18:02:33.593453", "symbol": "MASS", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.35, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.68, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.3385, "vwap_slope": 0.0056, "rvol": 0.21, "volume_acceleration": 0.1, "premarket_volume": 104796.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.89, "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.5399, "pm_low": 10.165}
{"timestamp": "2026-08-21T18:02:34.420986", "symbol": "RXST", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 1.5, "volume_quality": 3.97, "rvol": 0.16, "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.28, "spread_liquidity": 4.46, "momentum_consistency": 0.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2526, "vwap_slope": -0.0066, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33116.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.95, "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.285, "pm_low": 6.225}
{"timestamp": "2026-08-21T18:02:34.642664", "symbol": "SOUN", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 2.26, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2731, "vwap_slope": 0.0006, "rvol": 7.27, "volume_acceleration": 0.65, "premarket_volume": 3636256.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 7.225}
{"timestamp": "2026-08-21T18:02:35.093348", "symbol": "AVTR", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.24, "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.69, "spread_liquidity": 4.77, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4519, "vwap_slope": -0.0078, "rvol": 1.35, "volume_acceleration": 0.62, "premarket_volume": 675948.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "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.485, "pm_low": 14.405}
{"timestamp": "2026-08-21T18:02:35.991916", "symbol": "LION", "total_score": 60.09, "raw_score": 63.7, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.455, "vwap_slope": 0.0006, "rvol": 0.25, "volume_acceleration": 1.8, "premarket_volume": 126818.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.42}
{"timestamp": "2026-08-21T18:02:36.451390", "symbol": "DERM", "total_score": 26.41, "raw_score": 27.99, "breakdown": {"price_quality": 2.77, "volume_quality": 2.49, "rvol": 0.1, "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": 3.71, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.8903, "vwap_slope": -0.0626, "rvol": 0.04, "volume_acceleration": 0.24, "premarket_volume": 20767.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -1.52, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.975, "pm_low": 7.77}
{"timestamp": "2026-08-21T18:02:37.366634", "symbol": "ADTN", "total_score": 37.2, "raw_score": 39.44, "breakdown": {"price_quality": 2.74, "volume_quality": 7.68, "rvol": 0.31, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.7411, "vwap_slope": -0.0014, "rvol": 0.13, "volume_acceleration": 1.38, "premarket_volume": 63977.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.72}
{"timestamp": "2026-08-21T18:02:38.375303", "symbol": "ACVA", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.55, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4717, "vwap_slope": -0.0011, "rvol": 0.72, "volume_acceleration": 0.38, "premarket_volume": 360584.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "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.515, "pm_low": 7.42}
{"timestamp": "2026-08-21T18:02:38.436311", "symbol": "LTRX", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 1.5, "volume_quality": 7.93, "rvol": 0.32, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.9269, "vwap_slope": -0.0129, "rvol": 0.13, "volume_acceleration": 1.5, "premarket_volume": 66074.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.79, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.875}
{"timestamp": "2026-08-21T18:02:38.554453", "symbol": "COUR", "total_score": 39.58, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "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.09, "spread_liquidity": 4.45, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0678, "vwap_slope": -0.0026, "rvol": 0.92, "volume_acceleration": 0.5, "premarket_volume": 458446.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1088, "pm_low": 6.03}
{"timestamp": "2026-08-21T18:02:38.678439", "symbol": "GOOS", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 3.67, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 3.54, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.661, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 25634.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "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.67, "pm_low": 8.65}
{"timestamp": "2026-08-21T18:02:39.306187", "symbol": "LFST", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 5.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.73, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5213, "vwap_slope": -0.0076, "rvol": 0.39, "volume_acceleration": 1.5, "premarket_volume": 197055.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.475}
{"timestamp": "2026-08-21T18:02:40.186815", "symbol": "KLAR", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.4325, "vwap_slope": -0.0061, "rvol": 1.28, "volume_acceleration": 0.64, "premarket_volume": 642151.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.07, "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.515, "pm_low": 14.35}
{"timestamp": "2026-08-21T18:02:40.413496", "symbol": "DCH", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 6.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6364, "vwap_slope": 0.0031, "rvol": 0.28, "volume_acceleration": 1.68, "premarket_volume": 140693.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.655, "pm_low": 6.62}
{"timestamp": "2026-08-21T18:02:40.528115", "symbol": "ATEC", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.85, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.2469, "vwap_slope": -0.0077, "rvol": 0.22, "volume_acceleration": 0.82, "premarket_volume": 111325.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_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.315, "pm_low": 9.195}
{"timestamp": "2026-08-21T18:02:41.037039", "symbol": "SFL", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 2.56, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.73, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.4932, "vwap_slope": -0.01, "rvol": 0.13, "volume_acceleration": 1.13, "premarket_volume": 67220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.425}
{"timestamp": "2026-08-21T18:02:41.165145", "symbol": "SPIR", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.87, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1371, "vwap_slope": 0.0145, "rvol": 0.08, "volume_acceleration": 2.73, "premarket_volume": 37516.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.26, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.08}
{"timestamp": "2026-08-21T18:02:44.761424", "symbol": "SG", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 3.67, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.51, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7312, "vwap_slope": -0.0013, "rvol": 0.99, "volume_acceleration": 1.06, "premarket_volume": 495517.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.77, "pm_low": 6.67}
{"timestamp": "2026-08-21T18:02:44.859044", "symbol": "EYPT", "total_score": 62.61, "raw_score": 66.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.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": 2.83, "spread_liquidity": 3.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0814, "vwap_slope": 0.0033, "rvol": 2.71, "volume_acceleration": 2.89, "premarket_volume": 1353912.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": 0.27, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 4.975}
{"timestamp": "2026-08-21T18:02:45.534868", "symbol": "ARVN", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 4.35, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.6, "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.29, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3108, "vwap_slope": 0.0153, "rvol": 0.12, "volume_acceleration": 1.04, "premarket_volume": 57539.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 9.26}
{"timestamp": "2026-08-21T18:02:45.753687", "symbol": "DC", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 1.5, "volume_quality": 11.73, "rvol": 0.47, "volume_acceleration": 2.22, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1178, "vwap_slope": 0.0003, "rvol": 0.2, "volume_acceleration": 0.64, "premarket_volume": 97780.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 6.1}
{"timestamp": "2026-08-21T18:02:46.712720", "symbol": "RUM", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0426, "vwap_slope": -0.0069, "rvol": 0.7, "volume_acceleration": 1.18, "premarket_volume": 348470.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.99, "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.1, "pm_low": 8.9801}
{"timestamp": "2026-08-21T18:02:46.862553", "symbol": "LXU", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 3.84, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1705, "vwap_slope": 0.0023, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 56651.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.125}
{"timestamp": "2026-08-21T18:02:46.931651", "symbol": "ADMA", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 4.73, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 3.45, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.66, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7577, "vwap_slope": -0.0132, "rvol": 0.19, "volume_acceleration": 1.34, "premarket_volume": 96094.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.97, "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.83, "pm_low": 9.715}
{"timestamp": "2026-08-21T18:02:49.102917", "symbol": "NAVI", "total_score": 45.13, "raw_score": 47.83, "breakdown": {"price_quality": 4.41, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 3.98, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4181, "vwap_slope": -0.0158, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 37864.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.385}
{"timestamp": "2026-08-21T18:02:49.517396", "symbol": "CAL", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "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": 6, "spread_liquidity": 4.01, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.4883, "vwap_slope": 0.0167, "rvol": 0.04, "volume_acceleration": 1.11, "premarket_volume": 20959.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.435}
{"timestamp": "2026-08-21T18:02:50.773250", "symbol": "CXM", "total_score": 60.24, "raw_score": 63.86, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2737, "vwap_slope": 0.0006, "rvol": 0.54, "volume_acceleration": 3.85, "premarket_volume": 269999.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.245}
{"timestamp": "2026-08-21T18:02:50.844602", "symbol": "PAYS", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 1.5, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.815, "vwap_slope": 0.0141, "rvol": 0.13, "volume_acceleration": 4.38, "premarket_volume": 65225.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.7738}
{"timestamp": "2026-08-21T18:02:52.444960", "symbol": "BHVN", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 6.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.06, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1955, "vwap_slope": 0.0076, "rvol": 0.47, "volume_acceleration": 1.69, "premarket_volume": 236794.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.18, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 14.085}
{"timestamp": "2026-08-21T18:02:52.483204", "symbol": "RMNI", "total_score": 33.5, "raw_score": 35.51, "breakdown": {"price_quality": 1.5, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.188, "vwap_slope": -0.0051, "rvol": 0.14, "volume_acceleration": 0.49, "premarket_volume": 68131.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "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.2, "pm_low": 5.16}
{"timestamp": "2026-08-21T18:02:53.579549", "symbol": "SGRY", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 5.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9855, "vwap_slope": -0.0055, "rvol": 0.78, "volume_acceleration": 1.58, "premarket_volume": 392420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.895}
{"timestamp": "2026-08-21T18:02:53.610075", "symbol": "UNIT", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 4.94, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 2.99, "price_momentum": 0.15, "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.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9263, "vwap_slope": 0.0019, "rvol": 0.15, "volume_acceleration": 0.86, "premarket_volume": 77399.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.96, "pm_low": 9.9}
{"timestamp": "2026-08-21T18:02:54.437202", "symbol": "IMMR", "total_score": 30.12, "raw_score": 31.92, "breakdown": {"price_quality": 2.61, "volume_quality": 3.41, "rvol": 0.14, "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.32, "spread_liquidity": 4.12, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6371, "vwap_slope": -0.0085, "rvol": 0.06, "volume_acceleration": 1.25, "premarket_volume": 28428.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.35, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.68, "pm_low": 7.61}
{"timestamp": "2026-08-21T18:02:54.505412", "symbol": "MAX", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 2.13, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 3.65, "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.48, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8477, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 24655.0, "momentum_pct": 0.04, "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": 12.87, "pm_low": 12.82}
{"timestamp": "2026-08-21T18:02:54.762038", "symbol": "HAFN", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 4.07, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1574, "vwap_slope": -0.0044, "rvol": 0.27, "volume_acceleration": 1.41, "premarket_volume": 133344.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "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.2, "pm_low": 8.125}
{"timestamp": "2026-08-21T18:02:55.056802", "symbol": "ALOY", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.31, "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.6, "spread_liquidity": 4.45, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.1257, "vwap_slope": -0.0021, "rvol": 0.54, "volume_acceleration": 1.21, "premarket_volume": 272427.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 11.96}
{"timestamp": "2026-08-21T18:02:55.337742", "symbol": "LADR", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 4.96, "volume_quality": 5.53, "rvol": 0.22, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9693, "vwap_slope": -0.0007, "rvol": 0.09, "volume_acceleration": 2.03, "premarket_volume": 46089.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.985, "pm_low": 9.96}
{"timestamp": "2026-08-21T18:02:55.571007", "symbol": "STDN", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 1.9, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 1.18, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.0158, "vwap_slope": 0.1131, "rvol": 0.07, "volume_acceleration": 4.64, "premarket_volume": 32639.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.61, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.16, "pm_low": 12.82}
{"timestamp": "2026-08-21T18:30:30.244547", "symbol": "OPFI", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 2.08, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 2.75, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.065, "vwap_slope": -0.0006, "rvol": 0.1, "volume_acceleration": 0.79, "premarket_volume": 51667.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 7.05}
{"timestamp": "2026-08-21T18:30:31.999526", "symbol": "HELP", "total_score": 52.92, "raw_score": 56.1, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.47, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.66, "vwap_slope": 0.0008, "rvol": 0.39, "volume_acceleration": 0.29, "premarket_volume": 193509.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.715, "pm_low": 12.57}
{"timestamp": "2026-08-21T18:30:32.065953", "symbol": "LSPD", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 0.9, "price_momentum": 0.14, "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": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5922, "vwap_slope": -0.01, "rvol": 0.58, "volume_acceleration": 0.26, "premarket_volume": 288779.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.535}
{"timestamp": "2026-08-21T18:30:33.304914", "symbol": "ASLE", "total_score": 29.36, "raw_score": 31.12, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6338, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 28697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.44, "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.65, "pm_low": 5.62}
{"timestamp": "2026-08-21T18:30:33.340401", "symbol": "MH", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 1.63, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 2.72, "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.25, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3386, "vwap_slope": 0.0035, "rvol": 0.13, "volume_acceleration": 1.27, "premarket_volume": 67072.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.3}
{"timestamp": "2026-08-21T18:30:34.148088", "symbol": "ARHS", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 4.35, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 2.07, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3858, "vwap_slope": -0.0075, "rvol": 0.18, "volume_acceleration": 0.6, "premarket_volume": 92419.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.69, "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.415, "pm_low": 9.34}
{"timestamp": "2026-08-21T18:30:35.330044", "symbol": "REAL", "total_score": 46.82, "raw_score": 49.62, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 5.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.635, "vwap": 10.7481, "vwap_slope": -0.0216, "rvol": 1.24, "volume_acceleration": 1.59, "premarket_volume": 621362.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -1.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.875, "pm_low": 10.62}
{"timestamp": "2026-08-21T18:30:35.768128", "symbol": "IPST", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 4.39, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.79, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3897, "vwap": 9.6598, "vwap_slope": -0.0611, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 62847.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 8.3, "extension_from_vwap_pct": -2.8, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.24, "pm_low": 9.2109}
{"timestamp": "2026-08-21T18:30:35.924981", "symbol": "MAT", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 5.44, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5597, "vwap_slope": -0.0183, "rvol": 0.79, "volume_acceleration": 2.16, "premarket_volume": 395594.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.75, "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.64, "pm_low": 14.51}
{"timestamp": "2026-08-21T18:30:36.026425", "symbol": "UPWK", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 3.63, "volume_quality": 11.11, "rvol": 0.44, "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.4, "spread_liquidity": 4.61, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6557, "vwap_slope": -0.004, "rvol": 0.19, "volume_acceleration": 0.89, "premarket_volume": 92587.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7, "pm_low": 8.63}
{"timestamp": "2026-08-21T18:30:37.238292", "symbol": "FWRG", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 2.06, "volume_quality": 6.59, "rvol": 0.26, "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.74, "spread_liquidity": 4.74, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9047, "vwap_slope": 0.0145, "rvol": 0.11, "volume_acceleration": 0.81, "premarket_volume": 54880.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.83}
{"timestamp": "2026-08-21T18:30:37.497489", "symbol": "EGY", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.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": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9513, "vwap_slope": -0.0008, "rvol": 0.87, "volume_acceleration": 3.8, "premarket_volume": 435596.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.93}
{"timestamp": "2026-08-21T18:30:38.037565", "symbol": "PRTA", "total_score": 32.08, "raw_score": 34.01, "breakdown": {"price_quality": 4.34, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.72, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.93, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.345, "vwap_slope": -0.0101, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 27290.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.11, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.3}
{"timestamp": "2026-08-21T18:30:38.565131", "symbol": "FSM", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0598, "vwap_slope": 0.0044, "rvol": 1.78, "volume_acceleration": 0.8, "premarket_volume": 888654.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "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": true}, "pm_high": 12.0995, "pm_low": 12.015}
{"timestamp": "2026-08-21T18:30:39.173912", "symbol": "GDOT", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 1.68, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 1.05, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3256, "vwap_slope": -0.0025, "rvol": 0.04, "volume_acceleration": 0.3, "premarket_volume": 20411.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.355, "pm_low": 13.31}
{"timestamp": "2026-08-21T18:30:39.277926", "symbol": "OI", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.42, "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.74, "spread_liquidity": 4.53, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.061, "vwap_slope": 0.0043, "rvol": 0.59, "volume_acceleration": 0.77, "premarket_volume": 296322.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.01}
{"timestamp": "2026-08-21T18:30:39.526219", "symbol": "BETR", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 3.31, "volume_quality": 3.72, "rvol": 0.15, "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.81, "spread_liquidity": 4.43, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.6367, "vwap_slope": 0.0306, "rvol": 0.06, "volume_acceleration": 1.31, "premarket_volume": 30978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.56}
{"timestamp": "2026-08-21T18:30:39.580778", "symbol": "EMBC", "total_score": 32.9, "raw_score": 34.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.48, "rvol": 0.22, "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.43, "spread_liquidity": 4.36, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.2052, "vwap_slope": -0.0034, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 45667.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.225, "pm_low": 5.185}
{"timestamp": "2026-08-21T18:30:39.767373", "symbol": "RSKD", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8852, "vwap_slope": 0.0022, "rvol": 0.22, "volume_acceleration": 2.05, "premarket_volume": 108799.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.9, "pm_low": 5.87}
{"timestamp": "2026-08-21T18:30:40.625075", "symbol": "DUOT", "total_score": 41.19, "raw_score": 43.67, "breakdown": {"price_quality": 4.66, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 6.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.07, "spread_liquidity": 4.36, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3755, "vwap_slope": -0.0022, "rvol": 0.14, "volume_acceleration": 1.61, "premarket_volume": 72038.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.335}
{"timestamp": "2026-08-21T18:30:41.122846", "symbol": "STLA", "total_score": 62.42, "raw_score": 66.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.83, "volume_acceleration": 5.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4197, "vwap_slope": 0.004, "rvol": 2.93, "volume_acceleration": 1.58, "premarket_volume": 1467376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.41}
{"timestamp": "2026-08-21T18:30:41.280198", "symbol": "HLIT", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.51, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.4272, "vwap_slope": 0.0032, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 107919.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.47, "pm_low": 12.39}
{"timestamp": "2026-08-21T18:30:41.489246", "symbol": "MNRO", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.73, "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": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.3708, "vwap_slope": 0.0025, "rvol": 0.3, "volume_acceleration": 0.64, "premarket_volume": 151099.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.29}
{"timestamp": "2026-08-21T18:30:41.912091", "symbol": "TRIP", "total_score": 43.46, "raw_score": 46.06, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 1.02, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0072, "vwap_slope": -0.0007, "rvol": 0.42, "volume_acceleration": 0.78, "premarket_volume": 211604.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "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.035, "pm_low": 9.985}
{"timestamp": "2026-08-21T18:30:42.873420", "symbol": "ICL", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7829, "vwap_slope": 0.0009, "rvol": 0.35, "volume_acceleration": 0.46, "premarket_volume": 173102.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.77}
{"timestamp": "2026-08-21T18:30:43.202962", "symbol": "PHR", "total_score": 35.94, "raw_score": 38.09, "breakdown": {"price_quality": 2.99, "volume_quality": 8.02, "rvol": 0.32, "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.29, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0634, "vwap_slope": -0.013, "rvol": 0.13, "volume_acceleration": 1.23, "premarket_volume": 66869.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.125, "pm_low": 12.01}
{"timestamp": "2026-08-21T18:30:43.238974", "symbol": "YSS", "total_score": 41.42, "raw_score": 43.91, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.95, "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.72, "spread_liquidity": 4.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.6297, "vwap_slope": -0.0136, "rvol": 0.4, "volume_acceleration": 0.52, "premarket_volume": 197755.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -1.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6898, "pm_low": 9.52}
{"timestamp": "2026-08-21T18:30:43.297169", "symbol": "CRSR", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 3.96, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 2.42, "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.4, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0229, "vwap_slope": 0.0027, "rvol": 0.19, "volume_acceleration": 1.24, "premarket_volume": 92695.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.075, "pm_low": 10.98}
{"timestamp": "2026-08-21T18:30:43.643483", "symbol": "NMAX", "total_score": 59.76, "raw_score": 63.35, "breakdown": {"price_quality": 4.0, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9809, "vwap_slope": 0.0066, "rvol": 0.12, "volume_acceleration": 0.69, "premarket_volume": 61893.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 10.89}
{"timestamp": "2026-08-21T18:30:43.861331", "symbol": "NU", "total_score": 65.96, "raw_score": 69.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.76, "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.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.6659, "vwap_slope": 0.0052, "rvol": 15.24, "volume_acceleration": 1.08, "premarket_volume": 7620211.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "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": true}, "pm_high": 14.71, "pm_low": 14.62}
{"timestamp": "2026-08-21T18:30:44.384817", "symbol": "ADT", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.3, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4034, "vwap_slope": -0.0038, "rvol": 0.54, "volume_acceleration": 1.19, "premarket_volume": 270170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.39}
{"timestamp": "2026-08-21T18:30:44.918032", "symbol": "CRCT", "total_score": 60.3, "raw_score": 63.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4665, "vwap_slope": 0.0225, "rvol": 0.43, "volume_acceleration": 4.3, "premarket_volume": 213723.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.43}
{"timestamp": "2026-08-21T18:30:45.795811", "symbol": "RDW", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 5.89, "volume_acceleration": 2.41, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.2188, "vwap_slope": -0.0141, "rvol": 2.21, "volume_acceleration": 0.69, "premarket_volume": 1105183.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.69, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.325, "pm_low": 12.11}
{"timestamp": "2026-08-21T18:30:46.097538", "symbol": "XMAX", "total_score": 48.8, "raw_score": 51.72, "breakdown": {"price_quality": 3.69, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 2.38, "price_momentum": 0.43, "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.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6724, "vwap_slope": -0.0022, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 23858.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.7, "pm_low": 8.65}
{"timestamp": "2026-08-21T18:30:46.251695", "symbol": "TAC", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 0.5, "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.64, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.4208, "vwap_slope": -0.0027, "rvol": 0.21, "volume_acceleration": 1.53, "premarket_volume": 104955.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.465, "pm_low": 12.39}
{"timestamp": "2026-08-21T18:30:47.056017", "symbol": "XRAY", "total_score": 63.48, "raw_score": 67.29, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.8778, "vwap_slope": 0.0111, "rvol": 0.64, "volume_acceleration": 2.14, "premarket_volume": 322191.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.935, "pm_low": 10.82}
{"timestamp": "2026-08-21T18:30:47.364058", "symbol": "SWIM", "total_score": 57.41, "raw_score": 60.86, "breakdown": {"price_quality": 2.09, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 4.95, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0534, "vwap_slope": 0.012, "rvol": 0.07, "volume_acceleration": 1.49, "premarket_volume": 35883.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 7.025}
{"timestamp": "2026-08-21T18:30:48.209081", "symbol": "MARA", "total_score": 66.65, "raw_score": 70.65, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 12.0, "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.74, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.1795, "vwap_slope": 0.0246, "rvol": 23.66, "volume_acceleration": 0.56, "premarket_volume": 11828092.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.94, "spread_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.325, "pm_low": 11.09}
{"timestamp": "2026-08-21T18:30:48.608784", "symbol": "DRVN", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.66, "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.63, "spread_liquidity": 4.75, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1346, "vwap_slope": 0.0062, "rvol": 0.28, "volume_acceleration": 1.05, "premarket_volume": 138194.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.49, "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.205, "pm_low": 13.01}
{"timestamp": "2026-08-21T18:30:49.115750", "symbol": "CPRI", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7851, "vwap_slope": -0.0026, "rvol": 0.65, "volume_acceleration": 0.51, "premarket_volume": 326654.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.845, "pm_low": 13.745}
{"timestamp": "2026-08-21T18:30:49.157733", "symbol": "BHC", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5616, "vwap_slope": -0.0165, "rvol": 1.47, "volume_acceleration": 0.58, "premarket_volume": 734875.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.79, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.64, "pm_low": 6.49}
{"timestamp": "2026-08-21T18:30:49.535311", "symbol": "SGHC", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 1.76, "volume_quality": 9.94, "rvol": 0.4, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.244, "vwap_slope": 0.0001, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 82849.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.3, "pm_low": 13.21}
{"timestamp": "2026-08-21T18:30:50.231987", "symbol": "ASAN", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.73, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.65, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4301, "vwap": 9.4795, "vwap_slope": -0.0082, "rvol": 0.57, "volume_acceleration": 1.17, "premarket_volume": 283316.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.1, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.535, "pm_low": 9.415}
{"timestamp": "2026-08-21T18:30:50.605063", "symbol": "SATL", "total_score": 39.44, "raw_score": 41.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 1.37, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.41, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.7067, "vwap_slope": -0.0042, "rvol": 1.01, "volume_acceleration": 0.39, "premarket_volume": 503367.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.64, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.775, "pm_low": 5.655}
{"timestamp": "2026-08-21T18:30:50.925443", "symbol": "CARS", "total_score": 32.13, "raw_score": 34.06, "breakdown": {"price_quality": 3.01, "volume_quality": 3.18, "rvol": 0.13, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 12.0299, "vwap_slope": -0.0159, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 26520.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.07, "pm_low": 11.99}
{"timestamp": "2026-08-21T18:30:50.968870", "symbol": "OWL", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 3.35, "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.84, "spread_liquidity": 4.71, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5894, "vwap_slope": 0.0007, "rvol": 1.4, "volume_acceleration": 1.18, "premarket_volume": 697797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.61, "pm_low": 11.565}
{"timestamp": "2026-08-21T18:30:51.816081", "symbol": "VMET", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 4.36, "volume_quality": 5.36, "rvol": 0.21, "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.37, "spread_liquidity": 4.06, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.67, "vwap_slope": -0.0072, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 44643.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.28, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.62}
{"timestamp": "2026-08-21T18:30:52.133083", "symbol": "RKT", "total_score": 49.74, "raw_score": 52.72, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.9082, "vwap_slope": -0.0042, "rvol": 5.91, "volume_acceleration": 0.55, "premarket_volume": 2955280.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.85}
{"timestamp": "2026-08-21T18:30:52.755752", "symbol": "NWL", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.45, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0371, "vwap_slope": -0.0004, "rvol": 0.65, "volume_acceleration": 0.62, "premarket_volume": 322501.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.66, "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": 6.065, "pm_low": 6.02}
{"timestamp": "2026-08-21T18:30:53.413494", "symbol": "ULCC", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.44, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8285, "vwap_slope": 0.0081, "rvol": 0.37, "volume_acceleration": 0.7, "premarket_volume": 183286.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "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": 5.875, "pm_low": 5.775}
{"timestamp": "2026-08-21T18:30:54.492767", "symbol": "FOSL", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.83, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7087, "vwap": 5.6986, "vwap_slope": 0.0119, "rvol": 0.05, "volume_acceleration": 2.52, "premarket_volume": 27444.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.18, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7182, "pm_low": 5.68}
{"timestamp": "2026-08-21T18:30:55.356007", "symbol": "DXC", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.59, "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.44, "spread_liquidity": 4.69, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7267, "vwap_slope": -0.0063, "rvol": 0.25, "volume_acceleration": 1.11, "premarket_volume": 123798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.795, "pm_low": 10.67}
{"timestamp": "2026-08-21T18:30:56.127888", "symbol": "SOC", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.06, "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": 4.89, "spread_liquidity": 4.33, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9833, "vwap_slope": -0.0086, "rvol": 1.52, "volume_acceleration": 1.04, "premarket_volume": 761752.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.045, "pm_low": 4.94}
{"timestamp": "2026-08-21T18:30:57.584981", "symbol": "SSTI", "total_score": 29.24, "raw_score": 30.99, "breakdown": {"price_quality": 1.5, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 0.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.2, "spread_liquidity": 3.9, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0822, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 0.18, "premarket_volume": 44370.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.36, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.125, "pm_low": 6.035}
{"timestamp": "2026-08-21T18:30:57.825342", "symbol": "ATAI", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.422, "vwap_slope": -0.0006, "rvol": 1.44, "volume_acceleration": 2.41, "premarket_volume": 718966.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.4, "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.44, "pm_low": 7.4}
{"timestamp": "2026-08-21T18:30:59.083721", "symbol": "VFC", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 3.06, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.4444, "vwap_slope": 0.0058, "rvol": 1.15, "volume_acceleration": 0.88, "premarket_volume": 574872.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.415}
{"timestamp": "2026-08-21T18:30:59.921214", "symbol": "MFA", "total_score": 58.58, "raw_score": 62.09, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 5.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8999, "vwap": 8.8998, "vwap_slope": 0.0038, "rvol": 0.28, "volume_acceleration": 1.57, "premarket_volume": 140806.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.88}
{"timestamp": "2026-08-21T18:31:00.273021", "symbol": "TAL", "total_score": 55.72, "raw_score": 59.07, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.01, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3059, "vwap_slope": 0.0095, "rvol": 0.46, "volume_acceleration": 0.86, "premarket_volume": 227706.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "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.35, "pm_low": 11.255}
{"timestamp": "2026-08-21T18:31:01.153694", "symbol": "VELO", "total_score": 58.16, "raw_score": 61.65, "breakdown": {"price_quality": 1.65, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 3.37, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.75, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.2799, "vwap_slope": 0.0059, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 55591.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.49, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.2}
{"timestamp": "2026-08-21T18:31:01.201193", "symbol": "WEN", "total_score": 44.95, "raw_score": 47.64, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 2.51, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9549, "vwap_slope": -0.0007, "rvol": 1.05, "volume_acceleration": 1.1, "premarket_volume": 523949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "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.98, "pm_low": 8.92}
{"timestamp": "2026-08-21T18:31:01.252115", "symbol": "HPK", "total_score": 58.14, "raw_score": 61.63, "breakdown": {"price_quality": 3.41, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 3.03, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.6, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4078, "vwap_slope": 0.0034, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 44290.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "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.47, "pm_low": 8.33}
{"timestamp": "2026-08-21T18:31:01.609337", "symbol": "KRNY", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 4.68, "volume_quality": 6.38, "rvol": 0.26, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6953, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 53187.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.71, "pm_low": 9.68}
{"timestamp": "2026-08-21T18:31:01.666584", "symbol": "KODK", "total_score": 52.47, "raw_score": 55.61, "breakdown": {"price_quality": 4.73, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 3.32, "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": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6833, "vwap_slope": 0.0206, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 51266.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.59}
{"timestamp": "2026-08-21T18:31:01.861036", "symbol": "BV", "total_score": 43.28, "raw_score": 45.88, "breakdown": {"price_quality": 3.68, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 3.43, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.313, "vwap_slope": -0.0005, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 55777.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.33, "pm_low": 11.2919}
{"timestamp": "2026-08-21T18:31:02.275633", "symbol": "BRSL", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.55, "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.63, "spread_liquidity": 4.72, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.0376, "vwap_slope": -0.0067, "rvol": 0.23, "volume_acceleration": 0.92, "premarket_volume": 115609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.5, "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.075, "pm_low": 11.995}
{"timestamp": "2026-08-21T18:31:03.792174", "symbol": "AMCX", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 2.72, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 6.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.46, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.258, "vwap_slope": 0.0152, "rvol": 0.1, "volume_acceleration": 1.64, "premarket_volume": 48431.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.305, "pm_low": 12.215}
{"timestamp": "2026-08-21T18:31:03.936841", "symbol": "PDYN", "total_score": 45.38, "raw_score": 48.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.62, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.46, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1668, "vwap_slope": -0.0183, "rvol": 0.19, "volume_acceleration": 2.19, "premarket_volume": 96861.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.88, "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.22, "pm_low": 6.135}
{"timestamp": "2026-08-21T18:31:04.751677", "symbol": "SECZ", "total_score": 40.85, "raw_score": 43.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.91, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 3.94, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.3058, "vwap_slope": -0.006, "rvol": 0.8, "volume_acceleration": 1.12, "premarket_volume": 397684.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -0.49, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 6.21}
{"timestamp": "2026-08-21T18:31:05.140705", "symbol": "FSK", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.72, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.9172, "vwap_slope": -0.001, "rvol": 0.27, "volume_acceleration": 0.52, "premarket_volume": 136115.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.46, "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": 11.96, "pm_low": 11.89}
{"timestamp": "2026-08-21T18:31:05.174846", "symbol": "AI", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.56, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.67, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2513, "vwap": 10.2717, "vwap_slope": -0.0018, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 306936.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.36, "pm_low": 10.215}
{"timestamp": "2026-08-21T18:31:05.808606", "symbol": "BRCB", "total_score": 60.3, "raw_score": 63.91, "breakdown": {"price_quality": 4.33, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 2.01, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.2389, "vwap_slope": 0.0267, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 45093.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.17}
{"timestamp": "2026-08-21T18:31:06.082081", "symbol": "GPK", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.24, "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.47, "spread_liquidity": 4.72, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.945, "vwap": 11.9962, "vwap_slope": -0.0041, "rvol": 0.52, "volume_acceleration": 0.76, "premarket_volume": 257639.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.71, "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.03, "pm_low": 11.945}
{"timestamp": "2026-08-21T18:31:06.945659", "symbol": "EQX", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 7.11, "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.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3766, "vwap_slope": -0.0019, "rvol": 2.66, "volume_acceleration": 1.37, "premarket_volume": 1332399.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.48, "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": 13.43, "pm_low": 13.33}
{"timestamp": "2026-08-21T18:31:06.996214", "symbol": "COMP", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 8.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.71, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.7072, "vwap_slope": -0.0047, "rvol": 0.88, "volume_acceleration": 1.86, "premarket_volume": 440726.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.765, "pm_low": 11.645}
{"timestamp": "2026-08-21T18:31:07.388247", "symbol": "WSE", "total_score": 50.43, "raw_score": 53.45, "breakdown": {"price_quality": 2.04, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 4.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.9364, "vwap_slope": 0.005, "rvol": 0.12, "volume_acceleration": 1.44, "premarket_volume": 61870.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.96, "pm_low": 12.92}
{"timestamp": "2026-08-21T18:31:08.234162", "symbol": "AGPU", "total_score": 36.73, "raw_score": 38.94, "breakdown": {"price_quality": 4.93, "volume_quality": 7.48, "rvol": 0.3, "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": 1.52, "spread_liquidity": 1.69, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.27, "vwap_slope": -0.1862, "rvol": 0.12, "volume_acceleration": 1.77, "premarket_volume": 62296.0, "momentum_pct": -1.66, "consolidation_tightness_pct": 2.95, "distance_from_pm_high_pct": 5.98, "extension_from_vwap_pct": -1.95, "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": 10.71, "pm_low": 10.0}
{"timestamp": "2026-08-21T18:31:09.149613", "symbol": "LYG", "total_score": 54.82, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "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.94, "spread_liquidity": 4.45, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0205, "vwap_slope": 0.0013, "rvol": 0.82, "volume_acceleration": 0.81, "premarket_volume": 411667.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "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.03, "pm_low": 6.01}
{"timestamp": "2026-08-21T18:31:10.016951", "symbol": "LEG", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.78, "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.72, "spread_liquidity": 4.65, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4047, "vwap_slope": 0.0002, "rvol": 0.33, "volume_acceleration": 0.88, "premarket_volume": 163540.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.425, "pm_low": 9.38}
{"timestamp": "2026-08-21T18:31:10.071788", "symbol": "FIGS", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.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.37, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.6769, "vwap_slope": -0.0113, "rvol": 0.42, "volume_acceleration": 1.14, "premarket_volume": 210736.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.85, "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.77, "pm_low": 14.61}
{"timestamp": "2026-08-21T18:31:10.866310", "symbol": "BLMN", "total_score": 58.15, "raw_score": 61.63, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 5.12, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.1804, "vwap_slope": 0.0136, "rvol": 0.33, "volume_acceleration": 1.51, "premarket_volume": 166155.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.22, "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.23, "pm_low": 11.115}
{"timestamp": "2026-08-21T18:31:11.811359", "symbol": "WNC", "total_score": 46.13, "raw_score": 48.89, "breakdown": {"price_quality": 2.91, "volume_quality": 3.41, "rvol": 0.14, "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": 6, "spread_liquidity": 4.17, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0542, "vwap_slope": 0.0066, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 28455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.09, "pm_low": 12.0}
{"timestamp": "2026-08-21T18:31:12.631908", "symbol": "RIG", "total_score": 67.9, "raw_score": 71.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9456, "vwap_slope": 0.0002, "rvol": 9.43, "volume_acceleration": 1.7, "premarket_volume": 4715199.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-21T18:31:12.717840", "symbol": "NVAX", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 3.51, "volume_acceleration": 7.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.62, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.897, "vwap_slope": -0.0125, "rvol": 1.46, "volume_acceleration": 1.8, "premarket_volume": 731191.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.77, "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.025, "pm_low": 8.815}
{"timestamp": "2026-08-21T18:31:12.857133", "symbol": "OEC", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 1.5, "volume_quality": 5.69, "rvol": 0.23, "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.76, "spread_liquidity": 3.91, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0931, "vwap_slope": 0.0091, "rvol": 0.09, "volume_acceleration": 1.17, "premarket_volume": 47394.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.28, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 6.04}
{"timestamp": "2026-08-21T18:31:13.729548", "symbol": "FRMI", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 3.8, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9489, "vwap_slope": 0.002, "rvol": 1.34, "volume_acceleration": 1.09, "premarket_volume": 670734.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9699, "pm_low": 5.93}
{"timestamp": "2026-08-21T18:31:14.036020", "symbol": "ABSI", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.65, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6926, "vwap_slope": -0.0125, "rvol": 0.27, "volume_acceleration": 1.08, "premarket_volume": 132997.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.745, "pm_low": 9.63}
{"timestamp": "2026-08-21T18:31:14.070196", "symbol": "WLTH", "total_score": 54.26, "raw_score": 57.52, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.33, "price_momentum": 0.33, "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.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1769, "vwap_slope": 0.0024, "rvol": 0.29, "volume_acceleration": 0.38, "premarket_volume": 144969.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.145}
{"timestamp": "2026-08-21T18:31:15.037104", "symbol": "JOBY", "total_score": 51.15, "raw_score": 54.21, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 12.0, "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.2, "spread_liquidity": 4.56, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5978, "vwap": 7.6333, "vwap_slope": -0.0057, "rvol": 6.57, "volume_acceleration": 1.25, "premarket_volume": 3287331.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.47, "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.68, "pm_low": 7.59}
{"timestamp": "2026-08-21T18:31:15.127133", "symbol": "INMD", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 0.0, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.085, "vwap": 15.0848, "vwap_slope": 0.0028, "rvol": 0.04, "volume_acceleration": 1.13, "premarket_volume": 20272.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.095, "pm_low": 15.065}
{"timestamp": "2026-08-21T18:31:15.308564", "symbol": "FNKO", "total_score": 33.74, "raw_score": 35.77, "breakdown": {"price_quality": 1.5, "volume_quality": 8.23, "rvol": 0.33, "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.14, "spread_liquidity": 4.48, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.474, "vwap_slope": -0.0104, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 68607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.525, "pm_low": 6.435}
{"timestamp": "2026-08-21T18:31:15.659290", "symbol": "VOXR", "total_score": 45.8, "raw_score": 48.55, "breakdown": {"price_quality": 1.5, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 1.55, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.84, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7442, "vwap_slope": 0.0074, "rvol": 0.1, "volume_acceleration": 1.16, "premarket_volume": 51587.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "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.78, "pm_low": 5.69}
{"timestamp": "2026-08-21T18:31:17.806081", "symbol": "STUB", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 5.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.816, "vwap_slope": -0.0039, "rvol": 1.73, "volume_acceleration": 1.57, "premarket_volume": 866439.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.53, "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.85, "pm_low": 6.765}
{"timestamp": "2026-08-21T18:31:18.683513", "symbol": "BYND", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 5.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.32, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.9826, "vwap_slope": -0.0262, "rvol": 0.38, "volume_acceleration": 1.58, "premarket_volume": 189019.0, "momentum_pct": -1.41, "consolidation_tightness_pct": 2.6, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -2.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.18, "pm_low": 14.6392}
{"timestamp": "2026-08-21T18:31:19.460135", "symbol": "EXK", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 4.7, "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.2, "spread_liquidity": 4.69, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6601, "vwap": 10.731, "vwap_slope": -0.006, "rvol": 1.76, "volume_acceleration": 0.87, "premarket_volume": 882086.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.775, "pm_low": 10.6601}
{"timestamp": "2026-08-21T18:31:20.529916", "symbol": "SENS", "total_score": 56.12, "raw_score": 59.48, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.3, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.572, "vwap_slope": 0.0006, "rvol": 0.2, "volume_acceleration": 2.48, "premarket_volume": 102152.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.68, "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": true}, "pm_high": 9.615, "pm_low": 9.53}
{"timestamp": "2026-08-21T18:31:21.240791", "symbol": "FRNM", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 11.49, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.03, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7442, "vwap_slope": 0.0124, "rvol": 0.19, "volume_acceleration": 2.24, "premarket_volume": 95709.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.41, "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.63}
{"timestamp": "2026-08-21T18:31:21.413294", "symbol": "HLMN", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 3.38, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3825, "vwap_slope": 0.0019, "rvol": 0.14, "volume_acceleration": 2.38, "premarket_volume": 69102.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.3, "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.4, "pm_low": 8.365}
{"timestamp": "2026-08-21T18:31:22.404225", "symbol": "BIOA", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 4.63, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 7.09, "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.31, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6314, "vwap_slope": 0.0027, "rvol": 0.07, "volume_acceleration": 1.71, "premarket_volume": 35456.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.585}
{"timestamp": "2026-08-21T18:31:23.058953", "symbol": "SSL", "total_score": 55.2, "raw_score": 58.52, "breakdown": {"price_quality": 2.47, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 8.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5144, "vwap_slope": 0.0086, "rvol": 0.1, "volume_acceleration": 1.9, "premarket_volume": 50614.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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.54, "pm_low": 12.49}
{"timestamp": "2026-08-21T18:31:23.279092", "symbol": "EVMN", "total_score": 29.67, "raw_score": 31.45, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "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": 3.8, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9072, "vwap_slope": -0.0127, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 30869.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.34, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.82}
{"timestamp": "2026-08-21T18:31:23.483395", "symbol": "NTSK", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.81, "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": 4.77, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.3961, "vwap_slope": -0.0122, "rvol": 0.34, "volume_acceleration": 1.1, "premarket_volume": 172105.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.475, "pm_low": 14.345}
{"timestamp": "2026-08-21T18:31:23.672677", "symbol": "DOLE", "total_score": 70.95, "raw_score": 75.21, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.3461, "vwap_slope": 0.062, "rvol": 0.2, "volume_acceleration": 9.04, "premarket_volume": 100273.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.405, "pm_low": 13.2514}
{"timestamp": "2026-08-21T18:31:24.006842", "symbol": "RUN", "total_score": 52.6, "raw_score": 55.76, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.64, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2201, "vwap_slope": 0.0095, "rvol": 1.98, "volume_acceleration": 1.23, "premarket_volume": 990302.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.175}
{"timestamp": "2026-08-21T18:31:24.049858", "symbol": "NOK", "total_score": 74.14, "raw_score": 78.58, "breakdown": {"price_quality": 4.81, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1736, "vwap_slope": 0.006, "rvol": 6.39, "volume_acceleration": 2.09, "premarket_volume": 3197056.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 10.14}
{"timestamp": "2026-08-21T18:31:24.673227", "symbol": "FPI", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 4.81, "volume_quality": 4.62, "rvol": 0.18, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1831, "vwap_slope": 0.0082, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 38490.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.1699}
{"timestamp": "2026-08-21T18:31:24.811366", "symbol": "CING", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "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.44, "spread_liquidity": 2.54, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4139, "vwap_slope": 0.0009, "rvol": 0.08, "volume_acceleration": 0.53, "premarket_volume": 41946.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "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": true, "vwap_rising": true}, "pm_high": 5.4708, "pm_low": 5.36}
{"timestamp": "2026-08-21T18:31:24.957891", "symbol": "AVAH", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.84, "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.58, "spread_liquidity": 4.75, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4824, "vwap_slope": -0.0061, "rvol": 1.18, "volume_acceleration": 0.8, "premarket_volume": 592424.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.55, "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.525, "pm_low": 13.42}
{"timestamp": "2026-08-21T18:31:25.682197", "symbol": "SLS", "total_score": 54.37, "raw_score": 57.64, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.36, "distance_from_pm_high": 3.08, "spread_liquidity": 4.12, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.06, "vwap": 15.3112, "vwap_slope": 0.0299, "rvol": 6.78, "volume_acceleration": 1.37, "premarket_volume": 3388605.0, "momentum_pct": -3.12, "consolidation_tightness_pct": 3.96, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -1.64, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.67, "pm_low": 14.9301}
{"timestamp": "2026-08-21T18:31:25.810110", "symbol": "TG", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 2.9, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.16, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8709, "vwap_slope": 0.0049, "rvol": 0.08, "volume_acceleration": 0.27, "premarket_volume": 37533.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.37, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.84}
{"timestamp": "2026-08-21T18:31:26.122876", "symbol": "TDAY", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 1.53, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 7.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5168, "vwap_slope": 0.0022, "rvol": 0.15, "volume_acceleration": 1.76, "premarket_volume": 75189.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.51}
{"timestamp": "2026-08-21T18:31:26.176647", "symbol": "RITM", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.9, "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.82, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2727, "vwap_slope": 0.0053, "rvol": 0.79, "volume_acceleration": 0.88, "premarket_volume": 395856.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.24}
{"timestamp": "2026-08-21T18:31:26.315487", "symbol": "ASPN", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1622, "vwap_slope": 0.006, "rvol": 0.07, "volume_acceleration": 2.21, "premarket_volume": 34099.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.185, "pm_low": 5.14}
{"timestamp": "2026-08-21T18:31:26.449291", "symbol": "LCID", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5494, "vwap_slope": 0.0018, "rvol": 0.79, "volume_acceleration": 1.38, "premarket_volume": 397404.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 5.53}
{"timestamp": "2026-08-21T18:31:26.567731", "symbol": "QS", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.1, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9494, "vwap_slope": -0.0004, "rvol": 7.96, "volume_acceleration": 0.89, "premarket_volume": 3978991.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.915}
{"timestamp": "2026-08-21T18:31:27.072175", "symbol": "JBS", "total_score": 54.94, "raw_score": 58.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 4.04, "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.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8, "vwap_slope": 0.0067, "rvol": 0.45, "volume_acceleration": 1.4, "premarket_volume": 227107.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.84, "pm_low": 13.77}
{"timestamp": "2026-08-21T18:31:27.917856", "symbol": "HNST", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.63, "spread_liquidity": 4.34, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.0151, "vwap_slope": -0.0021, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 130683.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.03, "pm_low": 5.0}
{"timestamp": "2026-08-21T18:31:28.595177", "symbol": "IMRX", "total_score": 31.77, "raw_score": 33.68, "breakdown": {"price_quality": 1.5, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3212, "vwap_slope": -0.0034, "rvol": 0.09, "volume_acceleration": 0.42, "premarket_volume": 47330.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.47, "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.34, "pm_low": 5.295}
{"timestamp": "2026-08-21T18:31:30.159045", "symbol": "GO", "total_score": 59.07, "raw_score": 62.61, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 6.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.4347, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 1.66, "premarket_volume": 178174.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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.485, "pm_low": 11.385}
{"timestamp": "2026-08-21T18:31:30.235271", "symbol": "ZURA", "total_score": 37.56, "raw_score": 39.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.94, "rvol": 0.16, "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.62, "spread_liquidity": 4.43, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8893, "vwap_slope": -0.0044, "rvol": 0.07, "volume_acceleration": 1.99, "premarket_volume": 32807.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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.91, "pm_low": 5.875}
{"timestamp": "2026-08-21T18:31:30.496136", "symbol": "REPL", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.79, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.794, "vwap_slope": -0.0136, "rvol": 0.44, "volume_acceleration": 0.86, "premarket_volume": 218648.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.61, "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.9, "pm_low": 14.64}
{"timestamp": "2026-08-21T18:31:31.405178", "symbol": "NXE", "total_score": 59.53, "raw_score": 63.1, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 2.73, "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.76, "spread_liquidity": 4.69, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.6939, "vwap_slope": 0.0026, "rvol": 1.14, "volume_acceleration": 1.1, "premarket_volume": 569626.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.729, "pm_low": 10.65}
{"timestamp": "2026-08-21T18:31:31.690700", "symbol": "IMTX", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 3.9, "volume_quality": 4.87, "rvol": 0.19, "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.75, "spread_liquidity": 3.5, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8945, "vwap_slope": 0.0034, "rvol": 0.08, "volume_acceleration": 1.05, "premarket_volume": 40607.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.06, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.855}
{"timestamp": "2026-08-21T18:31:31.953480", "symbol": "RWAY", "total_score": 31.82, "raw_score": 33.73, "breakdown": {"price_quality": 1.63, "volume_quality": 4.75, "rvol": 0.19, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6381, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 39587.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.625}
{"timestamp": "2026-08-21T18:31:32.658177", "symbol": "ODD", "total_score": 53.68, "raw_score": 56.91, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.63, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.22, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.0987, "vwap_slope": 0.0009, "rvol": 0.25, "volume_acceleration": 1.04, "premarket_volume": 123740.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.35, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 12.96}
{"timestamp": "2026-08-21T18:31:33.942866", "symbol": "PGEN", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 5.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.17, "spread_liquidity": 4.53, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.19, "vwap_slope": -0.0091, "rvol": 0.54, "volume_acceleration": 1.5, "premarket_volume": 272283.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2297, "pm_low": 7.145}
{"timestamp": "2026-08-21T18:31:35.440005", "symbol": "GSIT", "total_score": 33.77, "raw_score": 35.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 5.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.89, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 6.0107, "vwap_slope": -0.0152, "rvol": 0.08, "volume_acceleration": 1.51, "premarket_volume": 40129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.34, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.99}
{"timestamp": "2026-08-21T18:31:37.957643", "symbol": "GSBD", "total_score": 61.25, "raw_score": 64.92, "breakdown": {"price_quality": 4.86, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 2.66, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8561, "vwap_slope": 0.0028, "rvol": 0.13, "volume_acceleration": 0.76, "premarket_volume": 63489.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.875, "pm_low": 9.841}
{"timestamp": "2026-08-21T18:31:38.734785", "symbol": "AMPL", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.77, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 12.9761, "vwap_slope": 0.0261, "rvol": 0.3, "volume_acceleration": 1.88, "premarket_volume": 148764.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.045, "pm_low": 12.915}
{"timestamp": "2026-08-21T18:31:39.499965", "symbol": "YEXT", "total_score": 45.37, "raw_score": 48.1, "breakdown": {"price_quality": 1.5, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 3.1, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.47, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2856, "vwap_slope": -0.0019, "rvol": 0.15, "volume_acceleration": 0.89, "premarket_volume": 75555.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.25}
{"timestamp": "2026-08-21T18:31:39.544180", "symbol": "TIC", "total_score": 59.41, "raw_score": 62.97, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 5.81, "price_momentum": 1.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.31, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.5683, "vwap_slope": 0.0152, "rvol": 0.37, "volume_acceleration": 1.58, "premarket_volume": 184933.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.54, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.5001}
{"timestamp": "2026-08-21T18:31:39.591735", "symbol": "SRAD", "total_score": 54.02, "raw_score": 57.27, "breakdown": {"price_quality": 2.21, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 3.35, "price_momentum": 0.12, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.7858, "vwap_slope": -0.0007, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 76859.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.83, "pm_low": 12.755}
{"timestamp": "2026-08-21T18:31:40.482155", "symbol": "VIPS", "total_score": 54.36, "raw_score": 57.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.53, "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": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.505, "vwap": 14.4691, "vwap_slope": 0.0062, "rvol": 0.47, "volume_acceleration": 1.02, "premarket_volume": 233486.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.03, "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.51, "pm_low": 14.44}
{"timestamp": "2026-08-21T18:31:40.584523", "symbol": "VG", "total_score": 48.77, "raw_score": 51.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.34, "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.76, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.2668, "vwap_slope": 0.0016, "rvol": 1.39, "volume_acceleration": 0.58, "premarket_volume": 696500.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 14.225}
{"timestamp": "2026-08-21T18:31:41.143530", "symbol": "DEI", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 3.28, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.72, "momentum_consistency": 1.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.7401, "vwap_slope": 0.0, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 49760.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "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": true}, "pm_high": 11.77, "pm_low": 11.72}
{"timestamp": "2026-08-21T18:31:41.404321", "symbol": "TDOC", "total_score": 56.55, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 4.65, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.3804, "vwap_slope": 0.0054, "rvol": 0.98, "volume_acceleration": 1.46, "premarket_volume": 490357.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.35}
{"timestamp": "2026-08-21T18:31:41.510246", "symbol": "OGN", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.21, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7363, "vwap_slope": 0.0, "rvol": 0.14, "volume_acceleration": 1.32, "premarket_volume": 69791.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-21T18:31:41.572593", "symbol": "QDEL", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.61, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.42, "spread_liquidity": 4.1, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.942, "vwap_slope": -0.0289, "rvol": 0.27, "volume_acceleration": 0.75, "premarket_volume": 132707.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -1.39, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.26, "pm_low": 14.72}
{"timestamp": "2026-08-21T18:31:41.647984", "symbol": "HAYW", "total_score": 40.74, "raw_score": 43.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.21, "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.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7401, "vwap_slope": -0.0047, "rvol": 0.41, "volume_acceleration": 0.92, "premarket_volume": 206389.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.82, "pm_low": 14.7}
{"timestamp": "2026-08-21T18:31:42.310190", "symbol": "CERT", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.61, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4756, "vwap_slope": -0.0049, "rvol": 0.27, "volume_acceleration": 1.3, "premarket_volume": 135004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.495, "pm_low": 8.45}
{"timestamp": "2026-08-21T18:31:42.884499", "symbol": "PD", "total_score": 57.3, "raw_score": 60.73, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.69, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.1641, "vwap_slope": -0.0012, "rvol": 0.37, "volume_acceleration": 0.77, "premarket_volume": 184802.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.205, "pm_low": 12.13}
{"timestamp": "2026-08-21T18:31:42.935826", "symbol": "CLSK", "total_score": 66.88, "raw_score": 70.89, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 11.85, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.9195, "vwap_slope": 0.0269, "rvol": 4.44, "volume_acceleration": 0.92, "premarket_volume": 2221770.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.82}
{"timestamp": "2026-08-21T18:31:43.342519", "symbol": "HCKT", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 4.06, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 2.04, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.09, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.929, "vwap_slope": -0.0024, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 28824.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.1, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.955, "pm_low": 10.8952}
{"timestamp": "2026-08-21T18:31:44.041141", "symbol": "GENI", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.11, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0172, "vwap_slope": -0.001, "rvol": 0.71, "volume_acceleration": 0.61, "premarket_volume": 354826.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.93, "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.085, "pm_low": 7.96}
{"timestamp": "2026-08-21T18:31:44.346340", "symbol": "SXC", "total_score": 61.72, "raw_score": 65.42, "breakdown": {"price_quality": 4.64, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 4.37, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.641, "vwap": 9.5893, "vwap_slope": 0.0164, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 44379.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.645, "pm_low": 9.56}
{"timestamp": "2026-08-21T18:31:45.057311", "symbol": "FMC", "total_score": 51.23, "raw_score": 54.3, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 4.41, "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.7, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1589, "vwap_slope": 0.002, "rvol": 0.48, "volume_acceleration": 1.44, "premarket_volume": 241013.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.22, "pm_low": 11.1103}
{"timestamp": "2026-08-21T18:31:46.244527", "symbol": "GPGI", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 2.19, "volume_quality": 9.35, "rvol": 0.37, "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.71, "spread_liquidity": 3.96, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7945, "vwap_slope": 0.0029, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 77887.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.7225}
{"timestamp": "2026-08-21T18:31:46.550176", "symbol": "TRLV", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.21, "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.09, "spread_liquidity": 4.09, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9301, "vwap": 10.9366, "vwap_slope": 0.0005, "rvol": 0.5, "volume_acceleration": 0.67, "premarket_volume": 251858.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.06, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.065, "pm_low": 10.88}
{"timestamp": "2026-08-21T18:31:46.644672", "symbol": "NMR", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 4.71, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 5.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7064, "vwap_slope": 0.0019, "rvol": 0.13, "volume_acceleration": 1.6, "premarket_volume": 63147.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.72, "pm_low": 9.69}
{"timestamp": "2026-08-21T18:31:46.959895", "symbol": "UAA", "total_score": 57.26, "raw_score": 60.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.2, "volume_acceleration": 3.6, "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.37, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3093, "vwap_slope": 0.0051, "rvol": 1.58, "volume_acceleration": 1.03, "premarket_volume": 787674.0, "momentum_pct": 0.08, "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.33, "pm_low": 5.285}
{"timestamp": "2026-08-21T18:31:47.311440", "symbol": "CWH", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 6.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.88, "spread_liquidity": 4.49, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.6225, "vwap_slope": -0.0123, "rvol": 0.3, "volume_acceleration": 1.64, "premarket_volume": 150425.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.79, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.67, "pm_low": 6.57}
{"timestamp": "2026-08-21T18:31:47.387519", "symbol": "MATV", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 2.57, "volume_quality": 2.86, "rvol": 0.11, "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.76, "spread_liquidity": 4.2, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4347, "vwap_slope": 0.0153, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 23826.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.04, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.47, "pm_low": 12.39}
{"timestamp": "2026-08-21T18:31:47.488508", "symbol": "CLBT", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.302, "vwap_slope": 0.0015, "rvol": 0.55, "volume_acceleration": 0.46, "premarket_volume": 276236.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.355, "pm_low": 11.28}
{"timestamp": "2026-08-21T18:31:47.624466", "symbol": "PRGO", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.58, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8574, "vwap_slope": 0.0119, "rvol": 0.28, "volume_acceleration": 1.46, "premarket_volume": 138719.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.81}
{"timestamp": "2026-08-21T18:31:48.333175", "symbol": "SLRC", "total_score": 45.06, "raw_score": 47.77, "breakdown": {"price_quality": 2.43, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 7.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5715, "vwap_slope": 0.0145, "rvol": 0.06, "volume_acceleration": 1.77, "premarket_volume": 31516.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.6, "pm_low": 12.545}
{"timestamp": "2026-08-21T18:31:48.607771", "symbol": "EH", "total_score": 42.97, "raw_score": 45.55, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "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.78, "spread_liquidity": 3.8, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5314, "vwap_slope": 0.004, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 22924.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.16, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5561, "pm_low": 5.5}
{"timestamp": "2026-08-21T18:31:48.752873", "symbol": "AVO", "total_score": 53.98, "raw_score": 57.21, "breakdown": {"price_quality": 1.62, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3332, "vwap_slope": 0.0187, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 23381.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.29}
{"timestamp": "2026-08-21T18:31:48.829872", "symbol": "NVA", "total_score": 36.76, "raw_score": 38.96, "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.45, "spread_liquidity": 2.53, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4112, "vwap_slope": -0.02, "rvol": 0.08, "volume_acceleration": 2.78, "premarket_volume": 39102.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.21, "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.44, "pm_low": 5.36}
{"timestamp": "2026-08-21T18:31:49.223161", "symbol": "TROX", "total_score": 51.29, "raw_score": 54.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6383, "vwap_slope": 0.003, "rvol": 0.21, "volume_acceleration": 1.19, "premarket_volume": 105329.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.655, "pm_low": 5.605}
{"timestamp": "2026-08-21T18:31:49.415891", "symbol": "SMR", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 12.0, "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.11, "spread_liquidity": 4.65, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4862, "vwap": 9.5247, "vwap_slope": -0.0044, "rvol": 9.69, "volume_acceleration": 0.89, "premarket_volume": 4845312.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6, "pm_low": 9.46}
{"timestamp": "2026-08-21T18:31:49.936133", "symbol": "SDOT", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 5.06, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.98, "distance_from_pm_high": 0, "spread_liquidity": 1.5, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2652, "vwap": 13.4674, "vwap_slope": 0.0048, "rvol": 1.9, "volume_acceleration": 0.68, "premarket_volume": 949377.0, "momentum_pct": -1.67, "consolidation_tightness_pct": 3.03, "distance_from_pm_high_pct": 9.76, "extension_from_vwap_pct": -1.5, "spread_pct": 1.05}, "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.7, "pm_low": 12.52}
{"timestamp": "2026-08-21T18:31:50.734196", "symbol": "VALE", "total_score": 64.06, "raw_score": 67.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.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.87, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.5597, "vwap_slope": 0.0037, "rvol": 4.2, "volume_acceleration": 1.33, "premarket_volume": 2100780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.53}
{"timestamp": "2026-08-21T18:31:51.213192", "symbol": "VERX", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.71, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 2.93, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.5, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.3121, "vwap_slope": -0.018, "rvol": 0.16, "volume_acceleration": 1.29, "premarket_volume": 81108.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.12, "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": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.23}
{"timestamp": "2026-08-21T18:31:51.454019", "symbol": "SVRA", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.4, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5661, "vwap": 5.5772, "vwap_slope": -0.024, "rvol": 0.45, "volume_acceleration": 5.49, "premarket_volume": 225689.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.615, "pm_low": 5.545}
{"timestamp": "2026-08-21T18:31:51.519938", "symbol": "BKKT", "total_score": 50.8, "raw_score": 53.84, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.44, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.84, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6502, "vwap_slope": -0.0032, "rvol": 0.4, "volume_acceleration": 0.7, "premarket_volume": 198744.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.0, "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.795, "pm_low": 8.54}
{"timestamp": "2026-08-21T18:31:52.177262", "symbol": "OBDC", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 5.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2967, "vwap_slope": -0.0007, "rvol": 0.6, "volume_acceleration": 1.54, "premarket_volume": 299037.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.315, "pm_low": 11.2809}
{"timestamp": "2026-08-21T18:31:52.509668", "symbol": "XERS", "total_score": 44.4, "raw_score": 47.06, "breakdown": {"price_quality": 3.65, "volume_quality": 11.66, "rvol": 0.47, "volume_acceleration": 7.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.61, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6914, "vwap_slope": -0.0105, "rvol": 0.19, "volume_acceleration": 1.76, "premarket_volume": 97167.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.42, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 8.655}
{"timestamp": "2026-08-21T18:31:52.902575", "symbol": "SBGI", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.07, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.369, "vwap_slope": 0.0072, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 28407.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.08, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4473, "pm_low": 14.315}
{"timestamp": "2026-08-21T18:31:53.812305", "symbol": "AVPT", "total_score": 51.8, "raw_score": 54.91, "breakdown": {"price_quality": 1.8, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 1.91, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.1747, "vwap_slope": 0.0001, "rvol": 0.18, "volume_acceleration": 1.19, "premarket_volume": 90973.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.26, "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.23, "pm_low": 13.135}
{"timestamp": "2026-08-21T18:31:54.654908", "symbol": "AHCO", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 1.5, "volume_quality": 11.75, "rvol": 0.47, "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.87, "spread_liquidity": 4.4, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5481, "vwap_slope": 0.001, "rvol": 0.2, "volume_acceleration": 1.35, "premarket_volume": 97891.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.565, "pm_low": 5.53}
{"timestamp": "2026-08-21T18:31:56.124061", "symbol": "IBRX", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 3.59, "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.28, "spread_liquidity": 4.57, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7534, "vwap_slope": -0.0047, "rvol": 1.49, "volume_acceleration": 0.53, "premarket_volume": 747392.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.5, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.71}
{"timestamp": "2026-08-21T18:31:57.505412", "symbol": "DNA", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 2.22, "volume_quality": 11.28, "rvol": 0.45, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2201, "vwap": 7.2353, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 93964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.21, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.295, "pm_low": 7.2}
{"timestamp": "2026-08-21T18:31:57.812094", "symbol": "EOLS", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 3.37, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3515, "vwap_slope": 0.0019, "rvol": 0.14, "volume_acceleration": 0.35, "premarket_volume": 70249.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.39, "pm_low": 8.33}
{"timestamp": "2026-08-21T18:31:58.154511", "symbol": "TGB", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.38, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1207, "vwap_slope": 0.0087, "rvol": 0.99, "volume_acceleration": 1.27, "premarket_volume": 494953.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.155, "pm_low": 9.075}
{"timestamp": "2026-08-21T18:31:58.485969", "symbol": "RCAT", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 5.01, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.66, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.8571, "vwap_slope": -0.0046, "rvol": 1.88, "volume_acceleration": 0.21, "premarket_volume": 939826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.73, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.895, "pm_low": 9.77}
{"timestamp": "2026-08-21T18:31:58.794193", "symbol": "GNW", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.91, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9145, "vwap_slope": 0.0008, "rvol": 0.38, "volume_acceleration": 0.84, "premarket_volume": 190798.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.88}
{"timestamp": "2026-08-21T18:31:58.825882", "symbol": "LTBR", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 3.22, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.19, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.1944, "vwap_slope": 0.0036, "rvol": 0.07, "volume_acceleration": 0.67, "premarket_volume": 33336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.31, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.1538}
{"timestamp": "2026-08-21T18:31:58.858584", "symbol": "QUIK", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 3.61, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.25, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.3438, "vwap_slope": -0.0285, "rvol": 0.05, "volume_acceleration": 2.6, "premarket_volume": 25557.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.45, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.44, "pm_low": 11.3}
{"timestamp": "2026-08-21T18:31:59.401775", "symbol": "SVV", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 4.3, "volume_quality": 10.36, "rvol": 0.41, "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.69, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.7089, "vwap_slope": -0.0012, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 86364.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.47, "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.745, "pm_low": 10.69}
{"timestamp": "2026-08-21T18:32:01.035836", "symbol": "GFR", "total_score": 52.1, "raw_score": 55.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.98, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.4534, "vwap_slope": 0.0171, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 132998.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.46, "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": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.41}
{"timestamp": "2026-08-21T18:32:01.817351", "symbol": "PACK", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 2.87, "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.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.0948, "vwap_slope": 0.0026, "rvol": 0.04, "volume_acceleration": 0.83, "premarket_volume": 20109.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.11, "pm_low": 5.08}
{"timestamp": "2026-08-21T18:32:02.178003", "symbol": "SBET", "total_score": 50.91, "raw_score": 53.96, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 7.47, "volume_acceleration": 7.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.34, "spread_liquidity": 4.58, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 8.003, "vwap_slope": -0.0077, "rvol": 2.8, "volume_acceleration": 1.75, "premarket_volume": 1400114.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.85, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.115, "pm_low": 7.93}
{"timestamp": "2026-08-21T18:32:02.949370", "symbol": "PUMP", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3545, "vwap_slope": -0.0004, "rvol": 0.32, "volume_acceleration": 0.74, "premarket_volume": 161021.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.32}
{"timestamp": "2026-08-21T18:32:03.054307", "symbol": "GCMG", "total_score": 52.78, "raw_score": 55.95, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.73, "vwap_slope": 0.0516, "rvol": 0.31, "volume_acceleration": 7.44, "premarket_volume": 155372.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.79, "pm_low": 13.665}
{"timestamp": "2026-08-21T18:32:03.843785", "symbol": "GDYN", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.98, "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.08, "spread_liquidity": 4.59, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.0873, "vwap_slope": -0.0055, "rvol": 0.41, "volume_acceleration": 0.75, "premarket_volume": 204650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.23, "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.145, "pm_low": 8.035}
{"timestamp": "2026-08-21T18:32:03.883421", "symbol": "HOPE", "total_score": 49.77, "raw_score": 52.76, "breakdown": {"price_quality": 1.5, "volume_quality": 8.36, "rvol": 0.33, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9883, "vwap_slope": 0.0094, "rvol": 0.14, "volume_acceleration": 1.27, "premarket_volume": 69695.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.955}
{"timestamp": "2026-08-21T18:32:06.254627", "symbol": "FWDI", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2203, "vwap_slope": -0.0013, "rvol": 0.28, "volume_acceleration": 0.95, "premarket_volume": 140140.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 5.25, "pm_low": 5.195}
{"timestamp": "2026-08-21T18:32:06.300665", "symbol": "CRNC", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 3.09, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.18, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.084, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 40899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.07, "spread_pct": 0.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.11, "pm_low": 8.06}
{"timestamp": "2026-08-21T18:32:07.130305", "symbol": "LZ", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8532, "vwap_slope": 0.0008, "rvol": 0.44, "volume_acceleration": 0.49, "premarket_volume": 220854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.835}
{"timestamp": "2026-08-21T18:32:07.397555", "symbol": "RPD", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.32, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.71, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6329, "vwap_slope": -0.0162, "rvol": 0.25, "volume_acceleration": 0.67, "premarket_volume": 125485.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.71, "pm_low": 11.575}
{"timestamp": "2026-08-21T18:32:07.450548", "symbol": "WVE", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.37, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3304, "vwap_slope": -0.0119, "rvol": 0.87, "volume_acceleration": 1.97, "premarket_volume": 434156.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.375, "pm_low": 5.3}
{"timestamp": "2026-08-21T18:32:07.487675", "symbol": "MGTX", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 3.62, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.3, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2154, "vwap_slope": -0.0056, "rvol": 0.15, "volume_acceleration": 1.04, "premarket_volume": 74634.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.285, "pm_low": 14.14}
{"timestamp": "2026-08-21T18:32:08.145962", "symbol": "BRBR", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.94, "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.49, "spread_liquidity": 4.68, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3388, "vwap_slope": -0.0104, "rvol": 0.39, "volume_acceleration": 1.55, "premarket_volume": 195255.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.58, "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": 10.385, "pm_low": 10.285}
{"timestamp": "2026-08-21T18:32:08.297100", "symbol": "SHLS", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 5.41, "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.44, "spread_liquidity": 4.54, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.227, "vwap_slope": -0.0004, "rvol": 2.03, "volume_acceleration": 0.81, "premarket_volume": 1014226.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.3, "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.2591, "pm_low": 7.2}
{"timestamp": "2026-08-21T18:32:08.666803", "symbol": "TCX", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 4.28, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 2.47, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.1911, "vwap_slope": -0.0079, "rvol": 0.09, "volume_acceleration": 0.32, "premarket_volume": 43261.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.97, "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": 9.4099, "pm_low": 9.0}
{"timestamp": "2026-08-21T18:32:09.652585", "symbol": "CRML", "total_score": 61.6, "raw_score": 65.3, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 6.17, "volume_acceleration": 3.99, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.965, "vwap_slope": 0.0237, "rvol": 2.31, "volume_acceleration": 1.15, "premarket_volume": 1157423.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 6.87}
{"timestamp": "2026-08-21T18:32:10.903051", "symbol": "DFH", "total_score": 31.43, "raw_score": 33.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 2.83, "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.33, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 15.092, "vwap_slope": -0.0242, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 39275.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.61, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.275, "pm_low": 14.9645}
{"timestamp": "2026-08-21T18:32:12.279938", "symbol": "SOPH", "total_score": 50.39, "raw_score": 53.42, "breakdown": {"price_quality": 3.43, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 2.84, "price_momentum": 0.36, "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.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.3698, "vwap_slope": 0.014, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 54544.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.72, "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.44, "pm_low": 8.32}
{"timestamp": "2026-08-21T18:32:12.316269", "symbol": "AES", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7661, "vwap_slope": 0.0, "rvol": 0.55, "volume_acceleration": 1.17, "premarket_volume": 273535.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.76}
{"timestamp": "2026-08-21T18:32:12.363026", "symbol": "FLO", "total_score": 44.79, "raw_score": 47.47, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 5.54, "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.05, "spread_liquidity": 4.53, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0933, "vwap_slope": -0.0085, "rvol": 2.08, "volume_acceleration": 0.92, "premarket_volume": 1038829.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.135, "pm_low": 7.04}
{"timestamp": "2026-08-21T18:32:12.862545", "symbol": "MNTN", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 2.13, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 1.66, "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.48, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8185, "vwap_slope": 0.0098, "rvol": 0.09, "volume_acceleration": 0.48, "premarket_volume": 45285.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.79}
{"timestamp": "2026-08-21T18:32:12.978705", "symbol": "CRK", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2117, "vwap_slope": 0.0044, "rvol": 0.58, "volume_acceleration": 0.4, "premarket_volume": 291948.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.28, "pm_low": 14.15}
{"timestamp": "2026-08-21T18:32:13.053819", "symbol": "RILY", "total_score": 37.49, "raw_score": 39.74, "breakdown": {"price_quality": 2.08, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.41, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0675, "vwap_slope": -0.0011, "rvol": 0.05, "volume_acceleration": 0.41, "premarket_volume": 27462.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 7.0438}
{"timestamp": "2026-08-21T18:32:13.846571", "symbol": "TTD", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 5.65, "volume_acceleration": 3.73, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.2551, "vwap_slope": -0.0079, "rvol": 2.12, "volume_acceleration": 1.07, "premarket_volume": 1059077.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.2}
{"timestamp": "2026-08-21T18:32:13.880254", "symbol": "CGNT", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.03, "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.91, "spread_liquidity": 3.84, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5546, "vwap_slope": 0.0116, "rvol": 0.43, "volume_acceleration": 1.31, "premarket_volume": 214725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.3, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.515}
{"timestamp": "2026-08-21T18:32:13.931080", "symbol": "QUBT", "total_score": 44.14, "raw_score": 46.78, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 2.73, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.8055, "vwap_slope": -0.0034, "rvol": 1.04, "volume_acceleration": 1.27, "premarket_volume": 521669.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.775}
{"timestamp": "2026-08-21T18:32:13.981947", "symbol": "SB", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5441, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 105012.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.565, "pm_low": 8.52}
{"timestamp": "2026-08-21T18:32:14.171314", "symbol": "ACHR", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.3, "price_momentum": 0.24, "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.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3995, "vwap_slope": -0.0047, "rvol": 5.15, "volume_acceleration": 0.95, "premarket_volume": 2573699.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.54, "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.46, "pm_low": 6.335}
{"timestamp": "2026-08-21T18:32:14.513608", "symbol": "HLF", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.49, "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.2, "spread_liquidity": 4.74, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.585, "vwap": 12.6211, "vwap_slope": -0.012, "rvol": 0.2, "volume_acceleration": 0.99, "premarket_volume": 101937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.57}
{"timestamp": "2026-08-21T18:32:14.831096", "symbol": "QUAD", "total_score": 43.14, "raw_score": 45.72, "breakdown": {"price_quality": 4.71, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 3.69, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2862, "vwap_slope": -0.0088, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 22520.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.325, "pm_low": 10.26}
{"timestamp": "2026-08-21T18:32:14.893980", "symbol": "CLF", "total_score": 60.74, "raw_score": 64.39, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 6.07, "volume_acceleration": 2.45, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.265, "vwap_slope": 0.0182, "rvol": 2.28, "volume_acceleration": 1.25, "premarket_volume": 1137833.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.35, "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.335, "pm_low": 11.22}
{"timestamp": "2026-08-21T18:32:15.007841", "symbol": "MBLY", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.27, "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.46, "spread_liquidity": 4.63, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0532, "vwap_slope": -0.0025, "rvol": 0.53, "volume_acceleration": 0.74, "premarket_volume": 265463.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 9.03}
{"timestamp": "2026-08-21T18:32:15.420051", "symbol": "GLAS", "total_score": 52.19, "raw_score": 55.32, "breakdown": {"price_quality": 4.87, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 6.17, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 2.63, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8353, "vwap_slope": 0.0075, "rvol": 0.08, "volume_acceleration": 1.62, "premarket_volume": 42481.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.3, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8936, "pm_low": 9.7633}
{"timestamp": "2026-08-21T18:32:15.483547", "symbol": "ONT", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 0.0, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.24, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.16, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.86, "vwap": 15.8062, "vwap_slope": 0.005, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 50643.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.34, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.92, "pm_low": 15.7}
{"timestamp": "2026-08-21T18:32:15.653850", "symbol": "HUN", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.59, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1269, "vwap_slope": -0.0005, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 122100.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": 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.115}
{"timestamp": "2026-08-21T18:32:15.692160", "symbol": "EROC", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.62, "spread_liquidity": 4.05, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.2619, "vwap_slope": -0.0227, "rvol": 0.28, "volume_acceleration": 0.66, "premarket_volume": 141460.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.89, "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.4, "pm_low": 14.11}
{"timestamp": "2026-08-21T18:32:16.027349", "symbol": "RES", "total_score": 47.14, "raw_score": 49.96, "breakdown": {"price_quality": 1.5, "volume_quality": 11.4, "rvol": 0.46, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3871, "vwap_slope": 0.003, "rvol": 0.19, "volume_acceleration": 1.12, "premarket_volume": 94985.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "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.405, "pm_low": 6.37}
{"timestamp": "2026-08-21T18:32:17.270302", "symbol": "USDE", "total_score": 64.51, "raw_score": 68.38, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.59, "distance_from_pm_high": 4.65, "spread_liquidity": 3.75, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.3992, "vwap_slope": 0.1169, "rvol": 13.03, "volume_acceleration": 1.43, "premarket_volume": 6514829.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 5.11, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 2.85, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.03}
{"timestamp": "2026-08-21T18:32:17.308634", "symbol": "FUBO", "total_score": 56.07, "raw_score": 59.44, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.27, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2501, "vwap_slope": 0.0018, "rvol": 0.27, "volume_acceleration": 0.65, "premarket_volume": 135402.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.315, "pm_low": 10.16}
{"timestamp": "2026-08-21T18:32:17.437749", "symbol": "SNAP", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.21, "spread_liquidity": 4.35, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1738, "vwap_slope": -0.0015, "rvol": 9.47, "volume_acceleration": 1.77, "premarket_volume": 4733624.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.14}
{"timestamp": "2026-08-21T18:32:17.949430", "symbol": "RMAX", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.79, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.765, "vwap_slope": -0.101, "rvol": 0.08, "volume_acceleration": 2.02, "premarket_volume": 40516.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.33, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.62}
{"timestamp": "2026-08-21T18:32:18.612687", "symbol": "KBDC", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 1.69, "volume_quality": 4.4, "rvol": 0.18, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3149, "vwap_slope": 0.0011, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 36684.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.33, "pm_low": 13.3}
{"timestamp": "2026-08-21T18:32:19.697995", "symbol": "VISN", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.201, "vwap": 11.1586, "vwap_slope": 0.007, "rvol": 0.94, "volume_acceleration": 0.77, "premarket_volume": 469373.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.14}
{"timestamp": "2026-08-21T18:32:19.896421", "symbol": "BBDC", "total_score": 33.41, "raw_score": 35.41, "breakdown": {"price_quality": 4.34, "volume_quality": 3.84, "rvol": 0.15, "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.77, "spread_liquidity": 4.64, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3572, "vwap_slope": -0.0019, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 31975.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3691, "pm_low": 9.34}
{"timestamp": "2026-08-21T18:32:20.612445", "symbol": "GNL", "total_score": 37.16, "raw_score": 39.39, "breakdown": {"price_quality": 4.07, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 2.37, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.63, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0797, "vwap_slope": -0.0023, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 63464.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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": false}, "pm_high": 9.099, "pm_low": 9.07}
{"timestamp": "2026-08-21T18:32:20.880558", "symbol": "ECVT", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 4.62, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 4.65, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.68, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.4117, "vwap_slope": -0.0079, "rvol": 0.12, "volume_acceleration": 1.46, "premarket_volume": 59672.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.37}
{"timestamp": "2026-08-21T18:32:21.537331", "symbol": "AGNC", "total_score": 61.88, "raw_score": 65.59, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 8.47, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.918, "vwap_slope": 0.001, "rvol": 3.18, "volume_acceleration": 0.51, "premarket_volume": 1587836.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.36, "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.96, "pm_low": 10.89}
{"timestamp": "2026-08-21T18:32:22.209576", "symbol": "UTZ", "total_score": 37.79, "raw_score": 40.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1327, "vwap_slope": -0.0002, "rvol": 0.4, "volume_acceleration": 0.34, "premarket_volume": 202063.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.13}
{"timestamp": "2026-08-21T18:32:24.130508", "symbol": "SLDB", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 4.29, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.28, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2871, "vwap": 9.2999, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 1.24, "premarket_volume": 64340.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.46, "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.33, "pm_low": 9.27}
{"timestamp": "2026-08-21T18:32:24.196932", "symbol": "QXO", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.91, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8101, "vwap": 13.8126, "vwap_slope": 0.001, "rvol": 1.84, "volume_acceleration": 0.92, "premarket_volume": 920536.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.78}
{"timestamp": "2026-08-21T18:32:24.240184", "symbol": "BFLY", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 1.9, "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.53, "spread_liquidity": 4.65, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4556, "vwap_slope": -0.001, "rvol": 0.79, "volume_acceleration": 0.61, "premarket_volume": 396435.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.63, "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.495, "pm_low": 9.405}
{"timestamp": "2026-08-21T18:32:24.981130", "symbol": "SSYS", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 2.84, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 2.98, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8326, "vwap_slope": -0.0037, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 21888.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.815}
{"timestamp": "2026-08-21T18:32:25.082181", "symbol": "CRGY", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.32, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 13.9952, "vwap_slope": 0.0046, "rvol": 0.54, "volume_acceleration": 1.33, "premarket_volume": 268732.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.03, "pm_low": 13.95}
{"timestamp": "2026-08-21T18:32:25.489689", "symbol": "VSTS", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 2.29, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 3.13, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.6936, "vwap_slope": 0.0046, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 48747.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.66}
{"timestamp": "2026-08-21T18:32:25.649861", "symbol": "BTGO", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9475, "vwap_slope": -0.0037, "rvol": 0.22, "volume_acceleration": 0.92, "premarket_volume": 111383.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.95, "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.9962, "pm_low": 6.905}
{"timestamp": "2026-08-21T18:32:25.793048", "symbol": "BB", "total_score": 43.39, "raw_score": 46.0, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 1.49, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.58, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 8.0329, "vwap_slope": -0.0013, "rvol": 1.6, "volume_acceleration": 0.43, "premarket_volume": 798737.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.22, "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.06, "pm_low": 8.01}
{"timestamp": "2026-08-21T18:32:26.732509", "symbol": "ARCO", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 2.89, "volume_quality": 7.62, "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.95, "spread_liquidity": 4.58, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.8806, "vwap_slope": 0.0029, "rvol": 0.13, "volume_acceleration": 2.2, "premarket_volume": 63521.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.865}
{"timestamp": "2026-08-21T18:32:27.407392", "symbol": "KD", "total_score": 41.12, "raw_score": 43.58, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 2.02, "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.97, "spread_liquidity": 4.73, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.6497, "vwap_slope": -0.0094, "rvol": 0.84, "volume_acceleration": 0.74, "premarket_volume": 421399.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.37, "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.74, "pm_low": 12.56}
{"timestamp": "2026-08-21T18:32:27.444252", "symbol": "AGEN", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 2.92, "volume_quality": 6.32, "rvol": 0.25, "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.81, "spread_liquidity": 3.74, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9199, "vwap": 7.853, "vwap_slope": 0.0129, "rvol": 0.11, "volume_acceleration": 0.29, "premarket_volume": 52706.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.85, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.78}
{"timestamp": "2026-08-21T18:32:27.509004", "symbol": "PAYO", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1047, "vwap_slope": -0.0003, "rvol": 0.21, "volume_acceleration": 1.29, "premarket_volume": 106276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T18:32:27.539328", "symbol": "INFQ", "total_score": 44.36, "raw_score": 47.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.8077, "vwap_slope": -0.0008, "rvol": 1.32, "volume_acceleration": 0.93, "premarket_volume": 658753.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.33, "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": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.735}
{"timestamp": "2026-08-21T18:32:27.663077", "symbol": "OWLT", "total_score": 27.42, "raw_score": 29.06, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "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.48, "spread_liquidity": 2.48, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3477, "vwap_slope": -0.0181, "rvol": 0.04, "volume_acceleration": 1.29, "premarket_volume": 22262.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.89, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.28}
{"timestamp": "2026-08-21T18:32:28.192624", "symbol": "VYX", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.02, "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.86, "spread_liquidity": 4.58, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9017, "vwap_slope": 0.0017, "rvol": 0.43, "volume_acceleration": 0.62, "premarket_volume": 213112.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.93, "pm_low": 7.865}
{"timestamp": "2026-08-21T18:32:28.283523", "symbol": "STGW", "total_score": 37.95, "raw_score": 40.23, "breakdown": {"price_quality": 3.74, "volume_quality": 7.89, "rvol": 0.32, "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": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.7513, "vwap_slope": -0.0063, "rvol": 0.13, "volume_acceleration": 1.09, "premarket_volume": 65723.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.78, "pm_low": 8.73}
{"timestamp": "2026-08-21T18:32:28.386174", "symbol": "ZIP", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.4, "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.43, "spread_liquidity": 4.22, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.2723, "vwap": 4.2934, "vwap_slope": -0.0039, "rvol": 0.58, "volume_acceleration": 0.57, "premarket_volume": 290676.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.09, "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": 4.3634, "pm_low": 4.205}
{"timestamp": "2026-08-21T18:32:29.421994", "symbol": "VITL", "total_score": 44.6, "raw_score": 47.28, "breakdown": {"price_quality": 4.39, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.6281, "vwap_slope": 0.0039, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 60430.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.68, "pm_low": 10.6}
{"timestamp": "2026-08-21T18:32:30.689198", "symbol": "PFSA", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 1.5, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 3.43, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.06, "spread_liquidity": 2.58, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5522, "vwap_slope": -0.0322, "rvol": 0.12, "volume_acceleration": 0.99, "premarket_volume": 62308.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 7.92, "extension_from_vwap_pct": -0.49, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.2801}
{"timestamp": "2026-08-21T18:32:31.044132", "symbol": "FRSH", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.54, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.9374, "vwap_slope": -0.0072, "rvol": 0.41, "volume_acceleration": 1.25, "premarket_volume": 202655.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "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.015, "pm_low": 12.89}
{"timestamp": "2026-08-21T18:32:31.670533", "symbol": "CWK", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 1.5, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 3.94, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.55, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.665, "vwap": 14.6452, "vwap_slope": -0.0021, "rvol": 0.17, "volume_acceleration": 1.13, "premarket_volume": 83273.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.615}
{"timestamp": "2026-08-21T18:32:31.706423", "symbol": "ONDS", "total_score": 52.9, "raw_score": 56.07, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7505, "vwap_slope": -0.0011, "rvol": 14.06, "volume_acceleration": 1.24, "premarket_volume": 7027662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": false}, "pm_high": 8.795, "pm_low": 8.715}
{"timestamp": "2026-08-21T18:32:32.443087", "symbol": "SSTK", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "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.84, "spread_liquidity": 4.37, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2591, "vwap_slope": 0.0008, "rvol": 0.12, "volume_acceleration": 1.45, "premarket_volume": 62476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.276, "pm_low": 5.235}
{"timestamp": "2026-08-21T18:32:32.484457", "symbol": "NRDS", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.8962, "vwap_slope": -0.0009, "rvol": 0.33, "volume_acceleration": 0.37, "premarket_volume": 164312.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.865}
{"timestamp": "2026-08-21T18:32:32.602263", "symbol": "NEOG", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 3.16, "volume_quality": 8.35, "rvol": 0.33, "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.59, "spread_liquidity": 4.72, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8623, "vwap_slope": -0.0032, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 69565.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.835}
{"timestamp": "2026-08-21T18:32:33.169283", "symbol": "CXDO", "total_score": 60.29, "raw_score": 63.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.96, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3538, "vwap_slope": 0.0056, "rvol": 0.06, "volume_acceleration": 2.06, "premarket_volume": 28496.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.39, "pm_low": 6.3301}
{"timestamp": "2026-08-21T18:32:33.383896", "symbol": "OSS", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 3.62, "volume_quality": 6.85, "rvol": 0.27, "volume_acceleration": 8.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.12, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3187, "vwap_slope": 0.0153, "rvol": 0.11, "volume_acceleration": 1.89, "premarket_volume": 57053.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.54, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.425, "pm_low": 11.283}
{"timestamp": "2026-08-21T18:32:33.534560", "symbol": "BVS", "total_score": 34.33, "raw_score": 36.39, "breakdown": {"price_quality": 1.5, "volume_quality": 6.28, "rvol": 0.25, "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.5, "spread_liquidity": 4.77, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2624, "vwap_slope": -0.0209, "rvol": 0.1, "volume_acceleration": 0.64, "premarket_volume": 52326.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.66, "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.315, "pm_low": 14.2}
{"timestamp": "2026-08-21T18:32:33.754082", "symbol": "TK", "total_score": 57.62, "raw_score": 61.07, "breakdown": {"price_quality": 1.76, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 1.75, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.1833, "vwap_slope": 0.0102, "rvol": 0.11, "volume_acceleration": 1.18, "premarket_volume": 55811.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.14}
{"timestamp": "2026-08-21T18:32:34.327189", "symbol": "PSKY", "total_score": 52.55, "raw_score": 55.7, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 4.45, "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.55, "spread_liquidity": 4.68, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.279, "vwap_slope": 0.0001, "rvol": 1.67, "volume_acceleration": 0.96, "premarket_volume": 834163.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.3377, "pm_low": 10.245}
{"timestamp": "2026-08-21T18:32:34.494178", "symbol": "UPB", "total_score": 31.11, "raw_score": 32.98, "breakdown": {"price_quality": 1.93, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 2.75, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.04, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9401, "vwap_slope": -0.004, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 23975.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.965, "pm_low": 6.925}
{"timestamp": "2026-08-21T18:32:35.072842", "symbol": "BHK", "total_score": 39.65, "raw_score": 42.03, "breakdown": {"price_quality": 3.93, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9292, "vwap_slope": -0.0025, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 23926.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.9396, "pm_low": 8.925}
{"timestamp": "2026-08-21T18:32:35.174325", "symbol": "ALHC", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 0.53, "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.8, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.1542, "vwap_slope": 0.0041, "rvol": 0.22, "volume_acceleration": 0.82, "premarket_volume": 110090.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 13.13}
{"timestamp": "2026-08-21T18:32:35.486202", "symbol": "AEG", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.17, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.992, "vwap_slope": 0.0005, "rvol": 0.49, "volume_acceleration": 0.4, "premarket_volume": 243404.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.98}
{"timestamp": "2026-08-21T18:32:35.602464", "symbol": "SWBI", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 1.5, "volume_quality": 5.48, "rvol": 0.22, "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.96, "spread_liquidity": 4.29, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9917, "vwap": 13.9782, "vwap_slope": 0.0033, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 45652.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.1, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.95}
{"timestamp": "2026-08-21T18:32:35.768107", "symbol": "CRMD", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 3.21, "volume_quality": 8.73, "rvol": 0.35, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2194, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 0.67, "premarket_volume": 72777.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.2}
{"timestamp": "2026-08-21T18:32:35.825826", "symbol": "SPT", "total_score": 43.44, "raw_score": 46.04, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.03, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.66, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9286, "vwap_slope": -0.0025, "rvol": 0.26, "volume_acceleration": 0.87, "premarket_volume": 129040.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.9, "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.005, "pm_low": 9.895}
{"timestamp": "2026-08-21T18:32:35.911026", "symbol": "ALIT", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 1.5, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 5.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.81, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.8997, "vwap_slope": 0.0115, "rvol": 0.07, "volume_acceleration": 1.52, "premarket_volume": 32556.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "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": 13.99, "pm_low": 13.845}
{"timestamp": "2026-08-21T18:32:36.141244", "symbol": "HSLV", "total_score": 53.29, "raw_score": 56.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3138, "vwap_slope": 0.0005, "rvol": 0.42, "volume_acceleration": 3.68, "premarket_volume": 209697.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 5.23}
{"timestamp": "2026-08-21T18:32:36.179789", "symbol": "BGC", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 3.07, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.9117, "vwap_slope": 0.0035, "rvol": 0.54, "volume_acceleration": 0.63, "premarket_volume": 270808.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "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.94, "pm_low": 11.88}
{"timestamp": "2026-08-21T18:32:36.319623", "symbol": "HTLD", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 2.15, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 3.65, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.48, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.851, "vwap": 12.7839, "vwap_slope": 0.0194, "rvol": 0.08, "volume_acceleration": 1.05, "premarket_volume": 41016.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.53, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.855, "pm_low": 12.71}
{"timestamp": "2026-08-21T18:32:36.905558", "symbol": "DX", "total_score": 49.42, "raw_score": 52.39, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0561, "vwap_slope": 0.0028, "rvol": 0.7, "volume_acceleration": 1.45, "premarket_volume": 352109.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.27, "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": 13.085, "pm_low": 13.03}
{"timestamp": "2026-08-21T18:32:37.449340", "symbol": "STTK", "total_score": 44.9, "raw_score": 47.6, "breakdown": {"price_quality": 2.3, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.09, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.299, "vwap_slope": -0.0112, "rvol": 0.06, "volume_acceleration": 2.3, "premarket_volume": 30427.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.54, "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": 7.34, "pm_low": 7.27}
{"timestamp": "2026-08-21T18:32:37.998047", "symbol": "RVSB", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 1.5, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 2.13, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.7, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1201, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 0.61, "premarket_volume": 51802.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 5.1}
{"timestamp": "2026-08-21T18:32:38.249792", "symbol": "LAND", "total_score": 43.87, "raw_score": 46.51, "breakdown": {"price_quality": 3.69, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.62, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7006, "vwap_slope": 0.0006, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 58902.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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.715, "pm_low": 8.685}
{"timestamp": "2026-08-21T18:32:38.281798", "symbol": "WU", "total_score": 58.07, "raw_score": 61.55, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 5.54, "volume_acceleration": 1.85, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3315, "vwap_slope": 0.0062, "rvol": 2.08, "volume_acceleration": 0.53, "premarket_volume": 1038406.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.295}
{"timestamp": "2026-08-21T18:32:38.920473", "symbol": "BTG", "total_score": 57.89, "raw_score": 61.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.54, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5236, "vwap_slope": 0.001, "rvol": 4.33, "volume_acceleration": 1.37, "premarket_volume": 2164118.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.5}
{"timestamp": "2026-08-21T18:32:38.950397", "symbol": "NEWT", "total_score": 35.25, "raw_score": 37.37, "breakdown": {"price_quality": 2.52, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 7.07, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.2, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4931, "vwap_slope": -0.0139, "rvol": 0.04, "volume_acceleration": 1.71, "premarket_volume": 21358.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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": false}, "pm_high": 12.54, "pm_low": 12.45}
{"timestamp": "2026-08-21T18:32:39.587481", "symbol": "UUUU", "total_score": 55.35, "raw_score": 58.68, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 2.28, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.78, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.19, "vwap": 15.1772, "vwap_slope": 0.0023, "rvol": 1.46, "volume_acceleration": 0.66, "premarket_volume": 727537.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.27, "pm_low": 15.095}
{"timestamp": "2026-08-21T18:32:40.257522", "symbol": "FF", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 2.42, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.79, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5262, "vwap_slope": 0.001, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 31322.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.07, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.51}
{"timestamp": "2026-08-21T18:32:40.340417", "symbol": "F", "total_score": 64.77, "raw_score": 68.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4378, "vwap_slope": 0.005, "rvol": 5.23, "volume_acceleration": 0.87, "premarket_volume": 2615959.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.415}
{"timestamp": "2026-08-21T18:32:40.370208", "symbol": "NOMD", "total_score": 39.37, "raw_score": 41.74, "breakdown": {"price_quality": 3.19, "volume_quality": 11.26, "rvol": 0.45, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.8304, "vwap_slope": -0.0016, "rvol": 0.19, "volume_acceleration": 1.19, "premarket_volume": 93794.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.81}
{"timestamp": "2026-08-21T18:32:40.422199", "symbol": "MBC", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.7, "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.43, "spread_liquidity": 4.64, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1609, "vwap_slope": -0.0044, "rvol": 0.29, "volume_acceleration": 1.03, "premarket_volume": 144957.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.76, "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.21, "pm_low": 9.105}
{"timestamp": "2026-08-21T18:32:41.505311", "symbol": "XPER", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 2.01, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.93, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2407, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 36633.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.15, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.255, "pm_low": 6.22}
{"timestamp": "2026-08-21T18:32:41.734178", "symbol": "ANNX", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.037, "vwap_slope": 0.0027, "rvol": 0.21, "volume_acceleration": 1.13, "premarket_volume": 102654.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.06, "pm_low": 5.02}
{"timestamp": "2026-08-21T18:32:42.234719", "symbol": "LWLG", "total_score": 46.15, "raw_score": 48.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1987, "vwap_slope": 0.0034, "rvol": 0.24, "volume_acceleration": 1.23, "premarket_volume": 119870.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.22, "pm_low": 6.18}
{"timestamp": "2026-08-21T18:32:42.812099", "symbol": "SUJA", "total_score": 70.89, "raw_score": 75.14, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.33, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9254, "vwap_slope": 0.0204, "rvol": 0.26, "volume_acceleration": 7.19, "premarket_volume": 129410.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.94, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.75}
{"timestamp": "2026-08-21T18:32:43.256192", "symbol": "RGNX", "total_score": 35.44, "raw_score": 37.56, "breakdown": {"price_quality": 4.51, "volume_quality": 6.66, "rvol": 0.27, "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.6, "spread_liquidity": 4.36, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.491, "vwap": 10.6013, "vwap_slope": -0.0191, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 55520.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -1.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.491}
{"timestamp": "2026-08-21T18:32:43.334685", "symbol": "GMRS", "total_score": 32.66, "raw_score": 34.62, "breakdown": {"price_quality": 1.59, "volume_quality": 6.82, "rvol": 0.27, "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.36, "spread_liquidity": 4.25, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.5779, "vwap_slope": -0.0424, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 56821.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.38}
{"timestamp": "2026-08-21T18:32:44.774664", "symbol": "APPS", "total_score": 65.23, "raw_score": 69.14, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.09, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8757, "vwap_slope": 0.0019, "rvol": 0.28, "volume_acceleration": 0.89, "premarket_volume": 140458.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.92, "pm_low": 10.825}
{"timestamp": "2026-08-21T18:32:45.175872", "symbol": "TU", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.81, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.978, "vwap_slope": 0.0013, "rvol": 0.75, "volume_acceleration": 0.35, "premarket_volume": 377487.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.955}
{"timestamp": "2026-08-21T18:32:45.226339", "symbol": "NUVB", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.86, "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.2, "spread_liquidity": 4.52, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9944, "vwap_slope": -0.0096, "rvol": 0.77, "volume_acceleration": 1.09, "premarket_volume": 386732.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.935}
{"timestamp": "2026-08-21T18:32:45.989653", "symbol": "VSTM", "total_score": 34.39, "raw_score": 36.45, "breakdown": {"price_quality": 1.86, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.51, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8851, "vwap_slope": -0.0064, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 52811.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "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.92, "pm_low": 6.855}
{"timestamp": "2026-08-21T18:32:46.061409", "symbol": "IE", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3066, "vwap_slope": 0.004, "rvol": 0.38, "volume_acceleration": 0.73, "premarket_volume": 188074.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.345, "pm_low": 11.2323}
{"timestamp": "2026-08-21T18:32:46.110313", "symbol": "NEXT", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 8.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1451, "vwap_slope": -0.0057, "rvol": 0.44, "volume_acceleration": 1.89, "premarket_volume": 219220.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 7.11}
{"timestamp": "2026-08-21T18:32:46.551919", "symbol": "IMMX", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.24, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.3672, "vwap_slope": -0.0277, "rvol": 0.29, "volume_acceleration": 0.7, "premarket_volume": 146447.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.77, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.495, "pm_low": 13.13}
{"timestamp": "2026-08-21T18:32:47.105098", "symbol": "FLNC", "total_score": 51.23, "raw_score": 54.3, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.04, "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.11, "spread_liquidity": 4.7, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3053, "vwap_slope": 0.0173, "rvol": 0.85, "volume_acceleration": 0.76, "premarket_volume": 425367.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.18, "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.425, "pm_low": 11.235}
{"timestamp": "2026-08-21T18:32:47.317520", "symbol": "SMPL", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 4.12, "volume_quality": 9.65, "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.55, "spread_liquidity": 4.69, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.9, "vwap_slope": -0.0037, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 80433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.59, "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.945, "pm_low": 10.86}
{"timestamp": "2026-08-21T18:32:47.359511", "symbol": "MASS", "total_score": 31.65, "raw_score": 33.55, "breakdown": {"price_quality": 4.62, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 3.8, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.08, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.4122, "vwap_slope": -0.0151, "rvol": 0.04, "volume_acceleration": 1.09, "premarket_volume": 21166.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.26, "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": 10.51, "pm_low": 10.36}
{"timestamp": "2026-08-21T18:32:47.873377", "symbol": "RXST", "total_score": 31.52, "raw_score": 33.41, "breakdown": {"price_quality": 1.5, "volume_quality": 5.59, "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": 4.98, "spread_liquidity": 4.46, "momentum_consistency": 0.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.206, "vwap_slope": -0.0181, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 46553.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.74, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.245, "pm_low": 6.15}
{"timestamp": "2026-08-21T18:32:48.564823", "symbol": "SOUN", "total_score": 61.05, "raw_score": 64.71, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.13, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.54, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.259, "vwap_slope": -0.0042, "rvol": 5.45, "volume_acceleration": 0.9, "premarket_volume": 2722574.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.21}
{"timestamp": "2026-08-21T18:32:48.762100", "symbol": "AVTR", "total_score": 42.28, "raw_score": 44.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "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.51, "spread_liquidity": 4.77, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.4113, "vwap_slope": -0.006, "rvol": 1.09, "volume_acceleration": 1.11, "premarket_volume": 544677.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 14.36}
{"timestamp": "2026-08-21T18:32:49.339234", "symbol": "LION", "total_score": 53.62, "raw_score": 56.84, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.67, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4592, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 0.6, "premarket_volume": 140434.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.43}
{"timestamp": "2026-08-21T18:32:51.611755", "symbol": "ADTN", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 2.78, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 3.66, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.14, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7799, "vwap": 7.7513, "vwap_slope": 0.0072, "rvol": 0.15, "volume_acceleration": 1.05, "premarket_volume": 76270.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.73}
{"timestamp": "2026-08-21T18:32:51.925099", "symbol": "ACVA", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.78, "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.0, "spread_liquidity": 4.55, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4454, "vwap_slope": -0.0144, "rvol": 0.74, "volume_acceleration": 2.63, "premarket_volume": 370781.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.515, "pm_low": 7.39}
{"timestamp": "2026-08-21T18:32:51.981850", "symbol": "LTRX", "total_score": 33.05, "raw_score": 35.03, "breakdown": {"price_quality": 1.5, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.43, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.9004, "vwap_slope": -0.0058, "rvol": 0.12, "volume_acceleration": 0.64, "premarket_volume": 62318.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.43, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.965, "pm_low": 5.8616}
{"timestamp": "2026-08-21T18:32:52.493816", "symbol": "COUR", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.16, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0393, "vwap_slope": -0.0022, "rvol": 0.5, "volume_acceleration": 0.62, "premarket_volume": 247934.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "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": 6.065, "pm_low": 6.015}
{"timestamp": "2026-08-21T18:32:52.532262", "symbol": "GOOS", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 3.68, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6705, "vwap_slope": 0.006, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 26351.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "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.695, "pm_low": 8.655}
{"timestamp": "2026-08-21T18:32:52.615310", "symbol": "LFST", "total_score": 40.37, "raw_score": 42.8, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.03, "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.37, "spread_liquidity": 4.73, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.485, "vwap_slope": -0.0064, "rvol": 0.43, "volume_acceleration": 0.8, "premarket_volume": 214467.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.84, "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.55, "pm_low": 12.42}
{"timestamp": "2026-08-21T18:32:53.878283", "symbol": "CTOS", "total_score": 59.12, "raw_score": 62.67, "breakdown": {"price_quality": 4.82, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 4.17, "price_momentum": 0.23, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.7823, "vwap_slope": 0.0306, "rvol": 0.05, "volume_acceleration": 1.42, "premarket_volume": 22559.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.73}
{"timestamp": "2026-08-21T18:32:54.436489", "symbol": "KLAR", "total_score": 49.23, "raw_score": 52.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 3.39, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.3887, "vwap_slope": -0.0004, "rvol": 0.99, "volume_acceleration": 0.97, "premarket_volume": 494547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "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.46, "pm_low": 14.34}
{"timestamp": "2026-08-21T18:32:54.883494", "symbol": "DCH", "total_score": 64.99, "raw_score": 68.89, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 4.38, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6568, "vwap_slope": 0.0192, "rvol": 0.46, "volume_acceleration": 1.44, "premarket_volume": 227630.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.57, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7, "pm_low": 6.62}
{"timestamp": "2026-08-21T18:32:54.972990", "symbol": "ATEC", "total_score": 53.35, "raw_score": 56.56, "breakdown": {"price_quality": 4.27, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2462, "vwap_slope": 0.0067, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84327.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.285, "pm_low": 9.195}
{"timestamp": "2026-08-21T18:32:55.043345", "symbol": "SFL", "total_score": 35.74, "raw_score": 37.89, "breakdown": {"price_quality": 2.55, "volume_quality": 7.21, "rvol": 0.29, "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.61, "spread_liquidity": 4.73, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4614, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 60105.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5099, "pm_low": 12.41}
{"timestamp": "2026-08-21T18:32:55.604139", "symbol": "SPIR", "total_score": 34.75, "raw_score": 36.83, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 8.22, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.81, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 14.1179, "vwap_slope": -0.0411, "rvol": 0.05, "volume_acceleration": 1.82, "premarket_volume": 26376.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.73, "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.24, "pm_low": 13.98}
{"timestamp": "2026-08-21T18:32:56.979007", "symbol": "SG", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.815, "vwap": 6.7615, "vwap_slope": 0.0117, "rvol": 1.22, "volume_acceleration": 1.39, "premarket_volume": 609218.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "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.835, "pm_low": 6.71}
{"timestamp": "2026-08-21T18:32:57.520061", "symbol": "EYPT", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.96, "volume_acceleration": 1.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 3.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0799, "vwap": 5.1097, "vwap_slope": 0.0006, "rvol": 2.61, "volume_acceleration": 0.29, "premarket_volume": 1305894.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": -0.58, "spread_pct": 0.39}, "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.32, "pm_low": 4.975}
{"timestamp": "2026-08-21T18:32:58.120043", "symbol": "ARVN", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 4.31, "volume_quality": 10.24, "rvol": 0.41, "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.52, "spread_liquidity": 4.64, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3313, "vwap_slope": -0.0047, "rvol": 0.17, "volume_acceleration": 1.04, "premarket_volume": 85355.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.64, "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.37, "pm_low": 9.275}
{"timestamp": "2026-08-21T18:32:58.653254", "symbol": "DC", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.45, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.1341, "vwap_slope": -0.0006, "rvol": 0.22, "volume_acceleration": 1.8, "premarket_volume": 109980.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.16, "pm_low": 6.1}
{"timestamp": "2026-08-21T18:32:59.021856", "symbol": "CSHR", "total_score": 35.7, "raw_score": 37.85, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 3.15, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.27, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8072, "vwap": 5.8032, "vwap_slope": -0.0098, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 20878.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.39, "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": true, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.78}
{"timestamp": "2026-08-21T18:33:00.049678", "symbol": "RUM", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 1.9, "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": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0537, "vwap": 9.0259, "vwap_slope": 0.0125, "rvol": 0.84, "volume_acceleration": 1.19, "premarket_volume": 419045.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.51, "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.1, "pm_low": 8.91}
{"timestamp": "2026-08-21T18:33:00.621523", "symbol": "MRTN", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.19, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 14.9167, "vwap_slope": 0.0291, "rvol": 0.05, "volume_acceleration": 1.22, "premarket_volume": 25562.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.97, "pm_low": 14.8601}
{"timestamp": "2026-08-21T18:33:00.717361", "symbol": "LXU", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 3.82, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1702, "vwap_slope": 0.0015, "rvol": 0.12, "volume_acceleration": 1.2, "premarket_volume": 62248.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.195, "pm_low": 11.14}
{"timestamp": "2026-08-21T18:33:00.790167", "symbol": "ADMA", "total_score": 43.1, "raw_score": 45.68, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.6, "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.42, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.7206, "vwap_slope": -0.0164, "rvol": 0.25, "volume_acceleration": 1.13, "premarket_volume": 124873.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.76, "pm_low": 9.68}
{"timestamp": "2026-08-21T18:33:01.614190", "symbol": "NAVI", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 4.4, "volume_quality": 5.49, "rvol": 0.22, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4014, "vwap_slope": 0.0002, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 45740.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.385}
{"timestamp": "2026-08-21T18:33:02.319603", "symbol": "CION", "total_score": 37.13, "raw_score": 39.35, "breakdown": {"price_quality": 2.29, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2877, "vwap_slope": -0.0181, "rvol": 0.04, "volume_acceleration": 2.75, "premarket_volume": 21392.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.31, "pm_low": 7.275}
{"timestamp": "2026-08-21T18:33:02.934840", "symbol": "CAL", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 5.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.02, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.538, "vwap_slope": 0.0223, "rvol": 0.07, "volume_acceleration": 1.55, "premarket_volume": 32838.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.16, "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.6, "pm_low": 13.46}
{"timestamp": "2026-08-21T18:33:03.806028", "symbol": "CXM", "total_score": 46.35, "raw_score": 49.14, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2703, "vwap_slope": -0.0004, "rvol": 0.64, "volume_acceleration": 0.52, "premarket_volume": 318777.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.29, "pm_low": 7.245}
{"timestamp": "2026-08-21T18:33:03.943257", "symbol": "PAYS", "total_score": 47.78, "raw_score": 50.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.11, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.28, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8057, "vwap_slope": -0.0042, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 103095.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.36, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.76}
{"timestamp": "2026-08-21T18:33:04.797691", "symbol": "NAKA", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 2.17, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 1.99, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.77, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1019, "vwap_slope": 0.015, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 24020.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.96, "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.19, "pm_low": 6.97}
{"timestamp": "2026-08-21T18:33:06.308228", "symbol": "BHVN", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.1511, "vwap_slope": -0.0044, "rvol": 0.54, "volume_acceleration": 0.87, "premarket_volume": 271570.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.78, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.25, "pm_low": 14.04}
{"timestamp": "2026-08-21T18:33:06.339968", "symbol": "RMNI", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 8.22, "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": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1734, "vwap_slope": 0.0002, "rvol": 0.11, "volume_acceleration": 1.82, "premarket_volume": 53630.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.155}
{"timestamp": "2026-08-21T18:33:06.498655", "symbol": "SGRY", "total_score": 46.98, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 2.14, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9367, "vwap_slope": -0.0062, "rvol": 0.78, "volume_acceleration": 0.62, "premarket_volume": 391534.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.89}
{"timestamp": "2026-08-21T18:33:07.062421", "symbol": "UNIT", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 4.99, "volume_quality": 10.68, "rvol": 0.43, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.9452, "vwap_slope": 0.008, "rvol": 0.18, "volume_acceleration": 1.41, "premarket_volume": 89003.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.9}
{"timestamp": "2026-08-21T18:33:07.977519", "symbol": "IMMR", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 2.62, "volume_quality": 4.9, "rvol": 0.2, "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.85, "spread_liquidity": 4.56, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6213, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 1.62, "premarket_volume": 40872.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.61}
{"timestamp": "2026-08-21T18:33:08.006379", "symbol": "MAX", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 2.12, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 2.65, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.849, "vwap_slope": 0.0034, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 28469.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "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": 12.885, "pm_low": 12.82}
{"timestamp": "2026-08-21T18:33:08.691946", "symbol": "HAFN", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.81, "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.59, "spread_liquidity": 4.59, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.1485, "vwap_slope": -0.0008, "rvol": 0.34, "volume_acceleration": 0.59, "premarket_volume": 167718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1899, "pm_low": 8.125}
{"timestamp": "2026-08-21T18:33:09.494080", "symbol": "ALOY", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.17, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1174, "vwap": 12.0666, "vwap_slope": -0.0012, "rvol": 0.5, "volume_acceleration": 0.69, "premarket_volume": 247557.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.165, "pm_low": 11.9}
{"timestamp": "2026-08-21T18:33:10.089452", "symbol": "LADR", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 4.97, "volume_quality": 8.1, "rvol": 0.32, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9743, "vwap_slope": 0.004, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 67509.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.995, "pm_low": 9.96}
{"timestamp": "2026-08-21T18:33:10.734577", "symbol": "STDN", "total_score": 37.56, "raw_score": 39.82, "breakdown": {"price_quality": 1.97, "volume_quality": 5.96, "rvol": 0.24, "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.29, "spread_liquidity": 1.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.0446, "vwap_slope": 0.0025, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 49675.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.07, "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": 13.16, "pm_low": 12.84}
{"timestamp": "2026-08-21T18:33:10.787443", "symbol": "AURA", "total_score": 28.52, "raw_score": 30.23, "breakdown": {"price_quality": 2.65, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.7, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6954, "vwap_slope": -0.02, "rvol": 0.04, "volume_acceleration": 1.25, "premarket_volume": 20498.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.29, "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.75, "pm_low": 7.65}
{"timestamp": "2026-08-21T19:00:32.245906", "symbol": "OPFI", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 2.07, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0734, "vwap_slope": 0.0041, "rvol": 0.11, "volume_acceleration": 1.33, "premarket_volume": 56872.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.05}
{"timestamp": "2026-08-21T19:00:32.671265", "symbol": "HELP", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 2.31, "volume_quality": 8.82, "rvol": 0.35, "volume_acceleration": 2.69, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6629, "vwap_slope": 0.0119, "rvol": 0.15, "volume_acceleration": 0.77, "premarket_volume": 73497.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.715, "pm_low": 12.57}
{"timestamp": "2026-08-21T19:00:33.104369", "symbol": "LSPD", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5522, "vwap_slope": 0.0034, "rvol": 0.24, "volume_acceleration": 0.75, "premarket_volume": 119031.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.585, "pm_low": 10.535}
{"timestamp": "2026-08-21T19:00:34.159785", "symbol": "ASLE", "total_score": 28.74, "raw_score": 30.46, "breakdown": {"price_quality": 1.5, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6217, "vwap_slope": -0.001, "rvol": 0.04, "volume_acceleration": 1.16, "premarket_volume": 21294.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.61}
{"timestamp": "2026-08-21T19:00:34.952086", "symbol": "MH", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 1.6, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.62, "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": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.3565, "vwap_slope": 0.0077, "rvol": 0.14, "volume_acceleration": 0.47, "premarket_volume": 69013.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "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.41, "pm_low": 13.33}
{"timestamp": "2026-08-21T19:00:35.748858", "symbol": "ARHS", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 4.41, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 6.28, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.382, "vwap_slope": 0.0077, "rvol": 0.18, "volume_acceleration": 1.63, "premarket_volume": 90736.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.425, "pm_low": 9.34}
{"timestamp": "2026-08-21T19:00:36.270474", "symbol": "REAL", "total_score": 72.23, "raw_score": 76.56, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 9.7, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.8379, "vwap_slope": 0.0933, "rvol": 3.64, "volume_acceleration": 4.15, "premarket_volume": 1818565.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.615}
{"timestamp": "2026-08-21T19:00:36.523836", "symbol": "MAT", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5242, "vwap_slope": -0.001, "rvol": 1.32, "volume_acceleration": 1.46, "premarket_volume": 657930.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "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.5691, "pm_low": 14.495}
{"timestamp": "2026-08-21T19:00:38.703849", "symbol": "UPWK", "total_score": 57.38, "raw_score": 60.82, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 5.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6401, "vwap": 8.6391, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 1.55, "premarket_volume": 113292.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.665, "pm_low": 8.63}
{"timestamp": "2026-08-21T19:00:39.727800", "symbol": "FWRG", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 2.1, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 9.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.48, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9137, "vwap_slope": -0.0045, "rvol": 0.17, "volume_acceleration": 1.9, "premarket_volume": 84521.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.87}
{"timestamp": "2026-08-21T19:00:39.771541", "symbol": "EGY", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9491, "vwap_slope": -0.0002, "rvol": 0.79, "volume_acceleration": 0.15, "premarket_volume": 395467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.93}
{"timestamp": "2026-08-21T19:00:39.861025", "symbol": "PRTA", "total_score": 45.17, "raw_score": 47.89, "breakdown": {"price_quality": 4.42, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 0.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.29, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4223, "vwap_slope": 0.0003, "rvol": 0.18, "volume_acceleration": 0.21, "premarket_volume": 88428.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.02, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-21T19:00:40.609568", "symbol": "FSM", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 5.36, "volume_acceleration": 5.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0495, "vwap_slope": -0.0036, "rvol": 2.01, "volume_acceleration": 1.55, "premarket_volume": 1004289.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0995, "pm_low": 11.99}
{"timestamp": "2026-08-21T19:00:41.600670", "symbol": "GDOT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.65, "volume_quality": 5.79, "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.72, "spread_liquidity": 4.75, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3523, "vwap_slope": 0.0179, "rvol": 0.1, "volume_acceleration": 2.23, "premarket_volume": 48251.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.395, "pm_low": 13.31}
{"timestamp": "2026-08-21T19:00:42.034249", "symbol": "OI", "total_score": 55.77, "raw_score": 59.11, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.75, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0736, "vwap_slope": 0.0022, "rvol": 0.54, "volume_acceleration": 1.08, "premarket_volume": 272341.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.04}
{"timestamp": "2026-08-21T19:00:42.975620", "symbol": "BETR", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 3.38, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.85, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.6207, "vwap_slope": -0.0262, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 58466.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.85, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.72, "pm_low": 11.55}
{"timestamp": "2026-08-21T19:00:43.719513", "symbol": "EMBC", "total_score": 43.98, "raw_score": 46.62, "breakdown": {"price_quality": 1.5, "volume_quality": 11.82, "rvol": 0.47, "volume_acceleration": 1.69, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.36, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1591, "vwap_slope": -0.0105, "rvol": 0.2, "volume_acceleration": 1.17, "premarket_volume": 98494.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.15, "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.225, "pm_low": 5.12}
{"timestamp": "2026-08-21T19:00:44.488106", "symbol": "RSKD", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8963, "vwap_slope": 0.0026, "rvol": 0.32, "volume_acceleration": 1.19, "premarket_volume": 161826.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.51, "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.875}
{"timestamp": "2026-08-21T19:00:44.557366", "symbol": "DUOT", "total_score": 45.19, "raw_score": 47.91, "breakdown": {"price_quality": 4.62, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.36, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3808, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 0.55, "premarket_volume": 77044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 10.34}
{"timestamp": "2026-08-21T19:00:45.013180", "symbol": "IHS", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3598, "vwap_slope": 0.0023, "rvol": 0.6, "volume_acceleration": 21.1, "premarket_volume": 297503.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.355}
{"timestamp": "2026-08-21T19:00:46.317281", "symbol": "STLA", "total_score": 65.94, "raw_score": 69.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.93, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4275, "vwap_slope": 0.0039, "rvol": 4.51, "volume_acceleration": 1.46, "premarket_volume": 2254579.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.41}
{"timestamp": "2026-08-21T19:00:46.385561", "symbol": "HLIT", "total_score": 54.53, "raw_score": 57.81, "breakdown": {"price_quality": 2.46, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 3.05, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.4563, "vwap_slope": 0.0217, "rvol": 0.19, "volume_acceleration": 0.88, "premarket_volume": 94340.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.63, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.54, "pm_low": 12.4}
{"timestamp": "2026-08-21T19:00:47.033024", "symbol": "MNRO", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.9, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.46, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.3877, "vwap_slope": 0.0257, "rvol": 0.23, "volume_acceleration": 1.12, "premarket_volume": 115342.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.29}
{"timestamp": "2026-08-21T19:00:47.077858", "symbol": "TRIP", "total_score": 57.23, "raw_score": 60.67, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.86, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0032, "vwap_slope": 0.001, "rvol": 0.36, "volume_acceleration": 0.89, "premarket_volume": 178429.0, "momentum_pct": -0.1, "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.02, "pm_low": 9.98}
{"timestamp": "2026-08-21T19:00:48.124830", "symbol": "ICL", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.94, "spread_liquidity": 4.42, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7888, "vwap_slope": 0.0016, "rvol": 0.2, "volume_acceleration": 0.74, "premarket_volume": 99979.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.7802}
{"timestamp": "2026-08-21T19:00:48.250275", "symbol": "PHR", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.0655, "vwap_slope": 0.0182, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 104703.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.12, "pm_low": 12.005}
{"timestamp": "2026-08-21T19:00:48.309879", "symbol": "YSS", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 7.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.65, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4986, "vwap_slope": -0.0246, "rvol": 0.36, "volume_acceleration": 1.72, "premarket_volume": 179920.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.88, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.41}
{"timestamp": "2026-08-21T19:00:48.377020", "symbol": "CRSR", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 3.97, "volume_quality": 9.88, "rvol": 0.4, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.0249, "vwap_slope": 0.0003, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 82329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 11.0}
{"timestamp": "2026-08-21T19:00:48.440889", "symbol": "NMAX", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 4.04, "volume_quality": 6.16, "rvol": 0.25, "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.46, "spread_liquidity": 4.7, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9688, "vwap_slope": -0.004, "rvol": 0.1, "volume_acceleration": 1.05, "premarket_volume": 51337.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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.04, "pm_low": 10.89}
{"timestamp": "2026-08-21T19:00:48.496953", "symbol": "NU", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.6737, "vwap_slope": -0.0011, "rvol": 14.4, "volume_acceleration": 0.78, "premarket_volume": 7200501.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "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": false}, "pm_high": 14.72, "pm_low": 14.62}
{"timestamp": "2026-08-21T19:00:48.592527", "symbol": "ADT", "total_score": 59.85, "raw_score": 63.44, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 7.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.403, "vwap_slope": 0.0021, "rvol": 0.83, "volume_acceleration": 1.78, "premarket_volume": 415395.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.39}
{"timestamp": "2026-08-21T19:00:48.690288", "symbol": "CRCT", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 0.73, "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.4, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.4808, "vwap_slope": 0.0036, "rvol": 0.39, "volume_acceleration": 0.21, "premarket_volume": 193305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.81, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5325, "pm_low": 5.435}
{"timestamp": "2026-08-21T19:00:49.292022", "symbol": "RDW", "total_score": 45.77, "raw_score": 48.52, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 3.19, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1374, "vwap_slope": -0.0022, "rvol": 1.75, "volume_acceleration": 0.92, "premarket_volume": 873124.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.1, "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.26, "pm_low": 12.055}
{"timestamp": "2026-08-21T19:00:50.506362", "symbol": "TAC", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.73, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3853, "vwap_slope": -0.0092, "rvol": 0.27, "volume_acceleration": 1.1, "premarket_volume": 135059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.43, "pm_low": 12.32}
{"timestamp": "2026-08-21T19:00:51.525251", "symbol": "XRAY", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.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.62, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.891, "vwap_slope": -0.0024, "rvol": 0.67, "volume_acceleration": 0.49, "premarket_volume": 334189.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "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.935, "pm_low": 10.86}
{"timestamp": "2026-08-21T19:00:51.581365", "symbol": "SWIM", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 2.11, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 1.7, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.0729, "vwap_slope": 0.0066, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 31898.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.035}
{"timestamp": "2026-08-21T19:00:52.389301", "symbol": "MARA", "total_score": 52.76, "raw_score": 55.92, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.55, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.224, "vwap_slope": -0.0035, "rvol": 18.57, "volume_acceleration": 1.16, "premarket_volume": 9284738.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.325, "pm_low": 11.13}
{"timestamp": "2026-08-21T19:00:53.183873", "symbol": "DRVN", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.25, "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.49, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1744, "vwap_slope": -0.0032, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 117332.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.42, "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.205, "pm_low": 13.13}
{"timestamp": "2026-08-21T19:00:53.217338", "symbol": "CPRI", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7758, "vwap_slope": -0.0026, "rvol": 0.54, "volume_acceleration": 1.45, "premarket_volume": 270337.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.805, "pm_low": 13.745}
{"timestamp": "2026-08-21T19:00:54.221656", "symbol": "BHC", "total_score": 61.46, "raw_score": 65.15, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 6.1, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5123, "vwap_slope": -0.0036, "rvol": 1.43, "volume_acceleration": 1.61, "premarket_volume": 714404.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.47}
{"timestamp": "2026-08-21T19:00:54.355957", "symbol": "SGHC", "total_score": 41.23, "raw_score": 43.71, "breakdown": {"price_quality": 1.79, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 6.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2326, "vwap_slope": -0.0059, "rvol": 0.16, "volume_acceleration": 1.69, "premarket_volume": 78926.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "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.255, "pm_low": 13.205}
{"timestamp": "2026-08-21T19:00:56.191386", "symbol": "ASAN", "total_score": 58.51, "raw_score": 62.02, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.31, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.4775, "vwap_slope": 0.0113, "rvol": 0.58, "volume_acceleration": 0.95, "premarket_volume": 287999.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.61, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.545, "pm_low": 9.415}
{"timestamp": "2026-08-21T19:00:56.278512", "symbol": "SATL", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.48, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6806, "vwap_slope": -0.0, "rvol": 0.55, "volume_acceleration": 1.0, "premarket_volume": 274035.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.775, "pm_low": 5.65}
{"timestamp": "2026-08-21T19:00:56.565864", "symbol": "CARS", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 2.93, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 3.05, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.45, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.0229, "vwap_slope": 0.0084, "rvol": 0.06, "volume_acceleration": 1.31, "premarket_volume": 28979.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.43, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.08, "pm_low": 11.98}
{"timestamp": "2026-08-21T19:00:56.652879", "symbol": "OWL", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 3.21, "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.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.5893, "vwap_slope": 0.0019, "rvol": 1.39, "volume_acceleration": 0.92, "premarket_volume": 693912.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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.61, "pm_low": 11.555}
{"timestamp": "2026-08-21T19:00:56.748445", "symbol": "VMET", "total_score": 36.86, "raw_score": 39.07, "breakdown": {"price_quality": 4.42, "volume_quality": 6.43, "rvol": 0.26, "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.95, "spread_liquidity": 4.37, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.6279, "vwap_slope": -0.019, "rvol": 0.11, "volume_acceleration": 1.37, "premarket_volume": 53566.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.45, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.58}
{"timestamp": "2026-08-21T19:00:56.784020", "symbol": "RKT", "total_score": 57.41, "raw_score": 60.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.96, "volume_acceleration": 2.64, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8701, "vwap": 13.8718, "vwap_slope": -0.0016, "rvol": 3.74, "volume_acceleration": 0.76, "premarket_volume": 1868140.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.8}
{"timestamp": "2026-08-21T19:00:57.861073", "symbol": "NWL", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.74, "spread_liquidity": 4.45, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.029, "vwap": 6.0314, "vwap_slope": -0.0001, "rvol": 0.57, "volume_acceleration": 1.26, "premarket_volume": 286389.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "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": 6.05, "pm_low": 6.02}
{"timestamp": "2026-08-21T19:00:58.366486", "symbol": "ULCC", "total_score": 60.76, "raw_score": 64.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8686, "vwap_slope": 0.0077, "rvol": 0.48, "volume_acceleration": 2.13, "premarket_volume": 241860.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "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.91, "pm_low": 5.835}
{"timestamp": "2026-08-21T19:00:58.521527", "symbol": "FOSL", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "rvol": 0.21, "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.61, "spread_liquidity": 4.42, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7305, "vwap_slope": 0.0272, "rvol": 0.09, "volume_acceleration": 1.24, "premarket_volume": 44035.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.685}
{"timestamp": "2026-08-21T19:00:59.451468", "symbol": "DXC", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 4.23, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7233, "vwap_slope": 0.0081, "rvol": 0.28, "volume_acceleration": 1.17, "premarket_volume": 141635.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.775, "pm_low": 10.67}
{"timestamp": "2026-08-21T19:01:01.391060", "symbol": "SOC", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.35, "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.7, "spread_liquidity": 4.34, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 4.992, "vwap_slope": 0.0266, "rvol": 2.01, "volume_acceleration": 1.56, "premarket_volume": 1002790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.66, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.045, "pm_low": 4.94}
{"timestamp": "2026-08-21T19:01:02.160944", "symbol": "ATAI", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 1.58, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.412, "vwap_slope": -0.0014, "rvol": 1.34, "volume_acceleration": 0.45, "premarket_volume": 667767.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.4}
{"timestamp": "2026-08-21T19:01:03.775878", "symbol": "VFC", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 3.66, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.466, "vwap_slope": 0.0019, "rvol": 1.16, "volume_acceleration": 1.05, "premarket_volume": 579390.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.4323}
{"timestamp": "2026-08-21T19:01:04.082907", "symbol": "MFA", "total_score": 49.47, "raw_score": 52.43, "breakdown": {"price_quality": 3.88, "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.75, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.8967, "vwap_slope": -0.0039, "rvol": 0.46, "volume_acceleration": 2.15, "premarket_volume": 231198.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.915, "pm_low": 8.884}
{"timestamp": "2026-08-21T19:01:04.305293", "symbol": "TAL", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.43, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.3394, "vwap_slope": 0.005, "rvol": 0.45, "volume_acceleration": 0.99, "premarket_volume": 227078.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.305}
{"timestamp": "2026-08-21T19:01:04.895377", "symbol": "VELO", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 1.64, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 2.17, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.25, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3214, "vwap_slope": 0.0285, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 60455.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.29, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.2}
{"timestamp": "2026-08-21T19:01:05.034901", "symbol": "WEN", "total_score": 51.95, "raw_score": 55.07, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 4.34, "volume_acceleration": 9.68, "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": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9495, "vwap": 8.9509, "vwap_slope": -0.0007, "rvol": 1.63, "volume_acceleration": 1.97, "premarket_volume": 814485.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.93}
{"timestamp": "2026-08-21T19:01:05.118034", "symbol": "HPK", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 3.43, "volume_quality": 4.4, "rvol": 0.18, "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.65, "spread_liquidity": 4.21, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4151, "vwap_slope": -0.0084, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 36654.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.18, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.36}
{"timestamp": "2026-08-21T19:01:05.204453", "symbol": "KRNY", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 4.7, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 4.3, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.66, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.6919, "vwap_slope": 0.0004, "rvol": 0.08, "volume_acceleration": 1.43, "premarket_volume": 40315.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.09, "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.7092, "pm_low": 9.68}
{"timestamp": "2026-08-21T19:01:06.187107", "symbol": "KODK", "total_score": 67.68, "raw_score": 71.74, "breakdown": {"price_quality": 4.77, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 7.57, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.32, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7339, "vwap_slope": 0.0088, "rvol": 0.15, "volume_acceleration": 1.76, "premarket_volume": 74622.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.69}
{"timestamp": "2026-08-21T19:01:06.222764", "symbol": "BV", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 3.66, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 6.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3278, "vwap_slope": 0.0072, "rvol": 0.16, "volume_acceleration": 1.63, "premarket_volume": 80514.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.3}
{"timestamp": "2026-08-21T19:01:07.297282", "symbol": "QMLS", "total_score": 33.75, "raw_score": 35.78, "breakdown": {"price_quality": 1.5, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 1.02, "price_momentum": 1.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.36, "spread_liquidity": 4.43, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9574, "vwap_slope": -0.018, "rvol": 0.14, "volume_acceleration": 0.29, "premarket_volume": 67684.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 3.52, "extension_from_vwap_pct": -1.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 5.755}
{"timestamp": "2026-08-21T19:01:08.875386", "symbol": "BRSL", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.77, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.02, "vwap_slope": -0.0021, "rvol": 0.22, "volume_acceleration": 1.08, "premarket_volume": 110420.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.05, "pm_low": 11.995}
{"timestamp": "2026-08-21T19:01:11.208759", "symbol": "AMCX", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 2.73, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 1.93, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.18, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2679, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 63234.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.305, "pm_low": 12.24}
{"timestamp": "2026-08-21T19:01:11.277949", "symbol": "PDYN", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 1.5, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.46, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1519, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 0.89, "premarket_volume": 90916.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.1776, "pm_low": 6.125}
{"timestamp": "2026-08-21T19:01:12.312540", "symbol": "SECZ", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "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.88, "spread_liquidity": 4.47, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2613, "vwap_slope": -0.0003, "rvol": 0.61, "volume_acceleration": 0.46, "premarket_volume": 307322.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.21}
{"timestamp": "2026-08-21T19:01:12.566481", "symbol": "FSK", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 3.12, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 3.21, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.9021, "vwap_slope": -0.0024, "rvol": 0.18, "volume_acceleration": 0.92, "premarket_volume": 90814.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.29, "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": 11.92, "pm_low": 11.88}
{"timestamp": "2026-08-21T19:01:12.667096", "symbol": "AI", "total_score": 57.23, "raw_score": 60.67, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.2607, "vwap_slope": 0.0104, "rvol": 0.5, "volume_acceleration": 0.89, "premarket_volume": 248220.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.31, "pm_low": 10.215}
{"timestamp": "2026-08-21T19:01:12.765541", "symbol": "BRCB", "total_score": 33.26, "raw_score": 35.26, "breakdown": {"price_quality": 4.24, "volume_quality": 3.79, "rvol": 0.15, "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.2, "spread_liquidity": 4.28, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2856, "vwap_slope": -0.0039, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 31609.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.49, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.34, "pm_low": 9.21}
{"timestamp": "2026-08-21T19:01:13.142635", "symbol": "GPK", "total_score": 62.72, "raw_score": 66.48, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 1.68, "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.69, "spread_liquidity": 4.72, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 11.9675, "vwap_slope": 0.0015, "rvol": 0.7, "volume_acceleration": 2.13, "premarket_volume": 349211.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.025, "pm_low": 11.91}
{"timestamp": "2026-08-21T19:01:13.962040", "symbol": "EQX", "total_score": 62.86, "raw_score": 66.63, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 8.82, "volume_acceleration": 3.98, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.3944, "vwap_slope": 0.0068, "rvol": 3.31, "volume_acceleration": 1.14, "premarket_volume": 1653400.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.445, "pm_low": 13.33}
{"timestamp": "2026-08-21T19:01:14.346686", "symbol": "COMP", "total_score": 67.5, "raw_score": 71.55, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 3.95, "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.72, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.715, "vwap": 11.7013, "vwap_slope": 0.0032, "rvol": 1.22, "volume_acceleration": 1.13, "premarket_volume": 611455.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.74, "pm_low": 11.645}
{"timestamp": "2026-08-21T19:01:14.434388", "symbol": "WSE", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 2.02, "volume_quality": 9.38, "rvol": 0.38, "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, "spread_liquidity": 4.74, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9564, "vwap_slope": 0.0028, "rvol": 0.16, "volume_acceleration": 1.03, "premarket_volume": 78176.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.92}
{"timestamp": "2026-08-21T19:01:17.020087", "symbol": "LYG", "total_score": 57.66, "raw_score": 61.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 6.23, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.45, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0309, "vwap": 6.027, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 1.62, "premarket_volume": 448901.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.07, "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": 6.035, "pm_low": 6.015}
{"timestamp": "2026-08-21T19:01:18.027676", "symbol": "LEG", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.32, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4018, "vwap_slope": -0.0036, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 147867.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.38}
{"timestamp": "2026-08-21T19:01:19.071507", "symbol": "FIGS", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6634, "vwap_slope": 0.0116, "rvol": 0.53, "volume_acceleration": 1.34, "premarket_volume": 263834.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "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.74, "pm_low": 14.61}
{"timestamp": "2026-08-21T19:01:20.358038", "symbol": "BLMN", "total_score": 66.11, "raw_score": 70.08, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.18, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2018, "vwap_slope": 0.0065, "rvol": 0.36, "volume_acceleration": 0.91, "premarket_volume": 178998.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.27, "pm_low": 11.155}
{"timestamp": "2026-08-21T19:01:20.938807", "symbol": "WNC", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 2.86, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 3.14, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.0882, "vwap_slope": 0.023, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 21336.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 12.04}
{"timestamp": "2026-08-21T19:01:21.567561", "symbol": "RIG", "total_score": 64.16, "raw_score": 68.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9451, "vwap_slope": 0.0038, "rvol": 9.37, "volume_acceleration": 0.58, "premarket_volume": 4686774.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.92}
{"timestamp": "2026-08-21T19:01:21.653662", "symbol": "NVAX", "total_score": 69.33, "raw_score": 73.49, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 7.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.8727, "vwap_slope": 0.0287, "rvol": 2.84, "volume_acceleration": 2.02, "premarket_volume": 1419630.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.7, "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.97, "pm_low": 8.75}
{"timestamp": "2026-08-21T19:01:22.002265", "symbol": "OEC", "total_score": 44.72, "raw_score": 47.41, "breakdown": {"price_quality": 1.5, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 2.01, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.91, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1126, "vwap_slope": 0.0035, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 40778.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 6.09}
{"timestamp": "2026-08-21T19:01:22.389982", "symbol": "FRMI", "total_score": 58.15, "raw_score": 61.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 4.2, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.44, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9614, "vwap": 5.9512, "vwap_slope": 0.0034, "rvol": 1.7, "volume_acceleration": 1.42, "premarket_volume": 848083.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.17, "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.975, "pm_low": 5.925}
{"timestamp": "2026-08-21T19:01:22.423532", "symbol": "ABSI", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.6384, "vwap_slope": -0.0117, "rvol": 0.27, "volume_acceleration": 1.0, "premarket_volume": 135530.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.66, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.565}
{"timestamp": "2026-08-21T19:01:23.385085", "symbol": "WLTH", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.22, "volume_quality": 10.56, "rvol": 0.42, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.1984, "vwap_slope": 0.0065, "rvol": 0.18, "volume_acceleration": 1.4, "premarket_volume": 87990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "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.23, "pm_low": 9.17}
{"timestamp": "2026-08-21T19:01:24.523132", "symbol": "JOBY", "total_score": 52.78, "raw_score": 55.95, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.9, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.56, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5993, "vwap_slope": -0.0025, "rvol": 7.75, "volume_acceleration": 1.12, "premarket_volume": 3872530.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.65, "pm_low": 7.57}
{"timestamp": "2026-08-21T19:01:24.809588", "symbol": "FNKO", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 1.5, "volume_quality": 5.47, "rvol": 0.22, "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.94, "spread_liquidity": 4.49, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4553, "vwap_slope": 0.0071, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 45599.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": 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.435}
{"timestamp": "2026-08-21T19:01:24.850388", "symbol": "VOXR", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.5, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 3.97, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7861, "vwap": 5.7752, "vwap_slope": 0.0079, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 59269.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.74}
{"timestamp": "2026-08-21T19:01:29.654999", "symbol": "STUB", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 4.24, "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.07, "spread_liquidity": 4.51, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.7912, "vwap_slope": -0.007, "rvol": 1.59, "volume_acceleration": 0.5, "premarket_volume": 794231.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.53, "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.84, "pm_low": 6.745}
{"timestamp": "2026-08-21T19:01:30.045725", "symbol": "USGO", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 4.72, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.98, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.6922, "vwap_slope": 0.0007, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29330.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.34, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.76, "pm_low": 9.65}
{"timestamp": "2026-08-21T19:01:30.128577", "symbol": "BYND", "total_score": 37.13, "raw_score": 39.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 3.64, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8712, "vwap_slope": -0.0197, "rvol": 0.29, "volume_acceleration": 0.38, "premarket_volume": 144343.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -1.15, "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.18, "pm_low": 14.53}
{"timestamp": "2026-08-21T19:01:31.222737", "symbol": "EXK", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 4.36, "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.13, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.683, "vwap_slope": -0.0073, "rvol": 1.64, "volume_acceleration": 0.99, "premarket_volume": 818330.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.62}
{"timestamp": "2026-08-21T19:01:32.512383", "symbol": "SENS", "total_score": 49.07, "raw_score": 52.02, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.23, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.3, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.5752, "vwap_slope": -0.0058, "rvol": 0.2, "volume_acceleration": 0.64, "premarket_volume": 102093.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.615, "pm_low": 9.53}
{"timestamp": "2026-08-21T19:01:33.960995", "symbol": "FRNM", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.7702, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 0.53, "premarket_volume": 105113.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.63}
{"timestamp": "2026-08-21T19:01:34.121357", "symbol": "HLMN", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 3.38, "volume_quality": 8.89, "rvol": 0.36, "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.91, "spread_liquidity": 4.6, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3836, "vwap_slope": 0.0, "rvol": 0.15, "volume_acceleration": 0.45, "premarket_volume": 74072.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.395, "pm_low": 8.37}
{"timestamp": "2026-08-21T19:01:34.248990", "symbol": "INNV", "total_score": 32.23, "raw_score": 34.16, "breakdown": {"price_quality": 4.11, "volume_quality": 3.79, "rvol": 0.15, "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.25, "spread_liquidity": 3.47, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9523, "vwap_slope": -0.0044, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 31550.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.57, "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.0, "pm_low": 10.89}
{"timestamp": "2026-08-21T19:01:34.607557", "symbol": "BIOA", "total_score": 34.81, "raw_score": 36.9, "breakdown": {"price_quality": 4.61, "volume_quality": 4.19, "rvol": 0.17, "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.3, "spread_liquidity": 4.31, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6361, "vwap_slope": -0.0078, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 34878.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.27, "spread_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.7, "pm_low": 9.6}
{"timestamp": "2026-08-21T19:01:34.655490", "symbol": "SSL", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.89, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4805, "vwap_slope": -0.0004, "rvol": 0.43, "volume_acceleration": 1.39, "premarket_volume": 214573.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.54, "pm_low": 12.43}
{"timestamp": "2026-08-21T19:01:38.142464", "symbol": "NTSK", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.2, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.3716, "vwap_slope": 0.0044, "rvol": 0.35, "volume_acceleration": 0.92, "premarket_volume": 175562.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.415, "pm_low": 14.345}
{"timestamp": "2026-08-21T19:01:39.572404", "symbol": "DOLE", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3638, "vwap_slope": 0.0043, "rvol": 0.24, "volume_acceleration": 0.28, "premarket_volume": 120615.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.425, "pm_low": 13.28}
{"timestamp": "2026-08-21T19:01:39.624552", "symbol": "RUN", "total_score": 61.18, "raw_score": 64.86, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 8.22, "volume_acceleration": 8.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.193, "vwap_slope": 0.0012, "rvol": 3.08, "volume_acceleration": 1.82, "premarket_volume": 1540323.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.09}
{"timestamp": "2026-08-21T19:01:40.661953", "symbol": "NOK", "total_score": 66.88, "raw_score": 70.9, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1851, "vwap_slope": 0.0039, "rvol": 6.5, "volume_acceleration": 0.5, "premarket_volume": 3250718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.16}
{"timestamp": "2026-08-21T19:01:40.823008", "symbol": "FPI", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 4.81, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 3.27, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.191, "vwap": 10.1901, "vwap_slope": -0.0017, "rvol": 0.1, "volume_acceleration": 1.33, "premarket_volume": 48376.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.205, "pm_low": 10.175}
{"timestamp": "2026-08-21T19:01:41.297347", "symbol": "CING", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.02, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.78, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4012, "vwap_slope": 0.0133, "rvol": 0.04, "volume_acceleration": 0.29, "premarket_volume": 20238.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4708, "pm_low": 5.36}
{"timestamp": "2026-08-21T19:01:41.922495", "symbol": "AVAH", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.4829, "vwap_slope": 0.0094, "rvol": 1.09, "volume_acceleration": 1.07, "premarket_volume": 544105.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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": 13.545, "pm_low": 13.42}
{"timestamp": "2026-08-21T19:01:42.044673", "symbol": "SLS", "total_score": 62.88, "raw_score": 66.65, "breakdown": {"price_quality": 0.0, "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.1, "spread_liquidity": 4.35, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.4825, "vwap": 15.4123, "vwap_slope": 0.0047, "rvol": 6.22, "volume_acceleration": 0.59, "premarket_volume": 3112126.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.46, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.67, "pm_low": 15.01}
{"timestamp": "2026-08-21T19:01:42.658519", "symbol": "TDAY", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5199, "vwap_slope": 0.0029, "rvol": 0.23, "volume_acceleration": 1.05, "premarket_volume": 114425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.535, "pm_low": 6.51}
{"timestamp": "2026-08-21T19:01:42.725499", "symbol": "RITM", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.67, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.211, "vwap": 10.2506, "vwap_slope": -0.0308, "rvol": 1.31, "volume_acceleration": 2.46, "premarket_volume": 652775.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.21}
{"timestamp": "2026-08-21T19:01:42.799789", "symbol": "ASPN", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 1.5, "volume_quality": 6.0, "rvol": 0.24, "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": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.1769, "vwap_slope": 0.0114, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 50029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.215, "pm_low": 5.14}
{"timestamp": "2026-08-21T19:01:43.315826", "symbol": "LCID", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5489, "vwap_slope": 0.0035, "rvol": 1.12, "volume_acceleration": 1.44, "premarket_volume": 561751.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.52}
{"timestamp": "2026-08-21T19:01:43.415234", "symbol": "QS", "total_score": 64.0, "raw_score": 67.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9458, "vwap_slope": 0.0019, "rvol": 6.38, "volume_acceleration": 0.7, "premarket_volume": 3192181.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.915}
{"timestamp": "2026-08-21T19:01:43.697902", "symbol": "JBS", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "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": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8181, "vwap_slope": 0.0029, "rvol": 0.67, "volume_acceleration": 1.54, "premarket_volume": 336751.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.845, "pm_low": 13.79}
{"timestamp": "2026-08-21T19:01:44.141733", "symbol": "HNST", "total_score": 52.78, "raw_score": 55.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.78, "spread_liquidity": 4.34, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0176, "vwap_slope": 0.0028, "rvol": 0.29, "volume_acceleration": 1.3, "premarket_volume": 144745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0399, "pm_low": 5.0}
{"timestamp": "2026-08-21T19:01:44.267936", "symbol": "IMRX", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "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.58, "spread_liquidity": 4.38, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3125, "vwap_slope": -0.0013, "rvol": 0.11, "volume_acceleration": 2.37, "premarket_volume": 53928.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.56, "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": false}, "pm_high": 5.34, "pm_low": 5.3}
{"timestamp": "2026-08-21T19:01:44.968649", "symbol": "GO", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.47, "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": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.4676, "vwap_slope": 0.0007, "rvol": 0.44, "volume_acceleration": 1.0, "premarket_volume": 222014.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.41}
{"timestamp": "2026-08-21T19:01:45.472524", "symbol": "ZURA", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "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.75, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8823, "vwap_slope": -0.0004, "rvol": 0.15, "volume_acceleration": 1.79, "premarket_volume": 76262.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.85}
{"timestamp": "2026-08-21T19:01:45.521501", "symbol": "REPL", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 8.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.49, "spread_liquidity": 4.08, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.6656, "vwap_slope": -0.0266, "rvol": 0.59, "volume_acceleration": 1.82, "premarket_volume": 293104.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.02, "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": 14.875, "pm_low": 14.555}
{"timestamp": "2026-08-21T19:01:45.730192", "symbol": "NXE", "total_score": 59.54, "raw_score": 63.12, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 3.04, "price_momentum": 0.63, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7051, "vwap_slope": 0.012, "rvol": 1.12, "volume_acceleration": 0.87, "premarket_volume": 558566.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.79, "pm_low": 10.65}
{"timestamp": "2026-08-21T19:01:45.782249", "symbol": "IMTX", "total_score": 46.82, "raw_score": 49.62, "breakdown": {"price_quality": 3.91, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.01, "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.25, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.8979, "vwap_slope": 0.0021, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 38748.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.14, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.855}
{"timestamp": "2026-08-21T19:01:45.852679", "symbol": "RWAY", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 1.63, "volume_quality": 5.25, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6385, "vwap_slope": -0.0002, "rvol": 0.09, "volume_acceleration": 3.24, "premarket_volume": 43717.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.6301}
{"timestamp": "2026-08-21T19:01:46.008580", "symbol": "ODD", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.66, "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.89, "spread_liquidity": 3.5, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.2006, "vwap_slope": 0.0448, "rvol": 0.28, "volume_acceleration": 1.06, "premarket_volume": 138352.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.9, "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.34, "pm_low": 13.06}
{"timestamp": "2026-08-21T19:01:46.257011", "symbol": "PGEN", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.71, "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.17, "spread_liquidity": 4.53, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1562, "vwap_slope": -0.0058, "rvol": 0.71, "volume_acceleration": 1.16, "premarket_volume": 356899.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.22, "pm_low": 7.11}
{"timestamp": "2026-08-21T19:01:48.167541", "symbol": "GSIT", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 1.5, "volume_quality": 4.58, "rvol": 0.18, "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.75, "spread_liquidity": 3.89, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9926, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 0.24, "premarket_volume": 38208.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.12, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.96}
{"timestamp": "2026-08-21T19:01:48.283852", "symbol": "SD", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3373, "vwap_slope": 0.0101, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 28850.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 14.3}
{"timestamp": "2026-08-21T19:01:49.313026", "symbol": "GSBD", "total_score": 43.52, "raw_score": 46.14, "breakdown": {"price_quality": 4.81, "volume_quality": 8.82, "rvol": 0.35, "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": 5.54, "spread_liquidity": 4.66, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8401, "vwap_slope": -0.0096, "rvol": 0.15, "volume_acceleration": 1.77, "premarket_volume": 73517.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.875, "pm_low": 9.805}
{"timestamp": "2026-08-21T19:01:49.415751", "symbol": "AMPL", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.85, "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.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0055, "vwap_slope": 0.006, "rvol": 0.35, "volume_acceleration": 0.87, "premarket_volume": 176563.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.045, "pm_low": 12.93}
{"timestamp": "2026-08-21T19:01:49.459687", "symbol": "YEXT", "total_score": 49.04, "raw_score": 51.99, "breakdown": {"price_quality": 1.5, "volume_quality": 7.81, "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": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.2882, "vwap_slope": 0.0099, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 65074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.325, "pm_low": 6.25}
{"timestamp": "2026-08-21T19:01:50.138552", "symbol": "TIC", "total_score": 56.1, "raw_score": 59.46, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.02, "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.42, "spread_liquidity": 4.65, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6117, "vwap_slope": 0.0023, "rvol": 0.42, "volume_acceleration": 0.85, "premarket_volume": 211630.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.77, "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.7, "pm_low": 9.5001}
{"timestamp": "2026-08-21T19:01:50.232630", "symbol": "SRAD", "total_score": 48.04, "raw_score": 50.93, "breakdown": {"price_quality": 2.23, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.7797, "vwap_slope": -0.0043, "rvol": 0.26, "volume_acceleration": 2.01, "premarket_volume": 129873.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.805, "pm_low": 12.755}
{"timestamp": "2026-08-21T19:01:50.365478", "symbol": "VIPS", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.497, "vwap_slope": 0.0062, "rvol": 0.45, "volume_acceleration": 0.88, "premarket_volume": 222810.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 14.46}
{"timestamp": "2026-08-21T19:01:52.102276", "symbol": "VG", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 1.7, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.77, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2483, "vwap_slope": -0.0121, "rvol": 1.11, "volume_acceleration": 1.17, "premarket_volume": 553020.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.59, "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.3, "pm_low": 14.2}
{"timestamp": "2026-08-21T19:01:52.500050", "symbol": "DEI", "total_score": 34.11, "raw_score": 36.15, "breakdown": {"price_quality": 3.26, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.7451, "vwap_slope": -0.0001, "rvol": 0.11, "volume_acceleration": 1.16, "premarket_volume": 53951.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.21, "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.765, "pm_low": 11.725}
{"timestamp": "2026-08-21T19:01:52.923020", "symbol": "TDOC", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 1.96, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.48, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.388, "vwap_slope": 0.0014, "rvol": 1.04, "volume_acceleration": 0.56, "premarket_volume": 519695.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4291, "pm_low": 6.35}
{"timestamp": "2026-08-21T19:01:53.330028", "symbol": "OGN", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 1.5, "volume_quality": 9.33, "rvol": 0.37, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.736, "vwap_slope": -0.0001, "rvol": 0.16, "volume_acceleration": 0.84, "premarket_volume": 77786.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-21T19:01:53.466539", "symbol": "QDEL", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.28, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.32, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7515, "vwap_slope": -0.0145, "rvol": 0.26, "volume_acceleration": 1.33, "premarket_volume": 129884.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.96, "pm_low": 14.65}
{"timestamp": "2026-08-21T19:01:53.531426", "symbol": "HAYW", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.73, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.77, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7109, "vwap": 14.7211, "vwap_slope": -0.0031, "rvol": 0.26, "volume_acceleration": 0.5, "premarket_volume": 132047.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.78, "pm_low": 14.69}
{"timestamp": "2026-08-21T19:01:53.683384", "symbol": "CERT", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.64, "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.82, "spread_liquidity": 4.61, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4721, "vwap_slope": 0.0027, "rvol": 0.26, "volume_acceleration": 0.73, "premarket_volume": 132415.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "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.495, "pm_low": 8.45}
{"timestamp": "2026-08-21T19:01:53.979415", "symbol": "PD", "total_score": 59.8, "raw_score": 63.39, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 7.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.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2043, "vwap_slope": 0.0375, "rvol": 0.41, "volume_acceleration": 1.71, "premarket_volume": 207280.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.13}
{"timestamp": "2026-08-21T19:01:54.110132", "symbol": "CLSK", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9598, "vwap_slope": -0.0014, "rvol": 5.17, "volume_acceleration": 1.43, "premarket_volume": 2583449.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.05, "pm_low": 11.87}
{"timestamp": "2026-08-21T19:01:55.003955", "symbol": "HCKT", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 4.02, "volume_quality": 2.45, "rvol": 0.1, "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.69, "spread_liquidity": 4.39, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9528, "vwap_slope": 0.0287, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 20430.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.025, "pm_low": 10.8952}
{"timestamp": "2026-08-21T19:01:55.651829", "symbol": "GENI", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.88, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.9999, "vwap_slope": -0.0052, "rvol": 0.62, "volume_acceleration": 1.29, "premarket_volume": 309754.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.81, "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": false, "vwap_rising": false}, "pm_high": 8.045, "pm_low": 7.965}
{"timestamp": "2026-08-21T19:01:55.839981", "symbol": "SXC", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 4.66, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 2.68, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.65, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6383, "vwap_slope": 0.0154, "rvol": 0.11, "volume_acceleration": 1.27, "premarket_volume": 54072.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.21, "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.685, "pm_low": 9.575}
{"timestamp": "2026-08-21T19:01:57.560532", "symbol": "ISOU", "total_score": 65.14, "raw_score": 69.05, "breakdown": {"price_quality": 3.11, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.59, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.7534, "vwap_slope": 0.0333, "rvol": 0.08, "volume_acceleration": 2.09, "premarket_volume": 40447.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.16, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.65}
{"timestamp": "2026-08-21T19:01:57.970398", "symbol": "FMC", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.17, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1469, "vwap_slope": 0.0012, "rvol": 0.49, "volume_acceleration": 0.56, "premarket_volume": 244670.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 11.185, "pm_low": 11.1103}
{"timestamp": "2026-08-21T19:01:58.824141", "symbol": "GPGI", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 2.21, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 3.93, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.48, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.8037, "vwap_slope": -0.0053, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 50420.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.775}
{"timestamp": "2026-08-21T19:01:58.922015", "symbol": "TRLV", "total_score": 66.45, "raw_score": 70.44, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.15, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.49, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.939, "vwap_slope": 0.012, "rvol": 0.39, "volume_acceleration": 0.91, "premarket_volume": 192522.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.74, "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": 11.04, "pm_low": 10.88}
{"timestamp": "2026-08-21T19:01:58.997439", "symbol": "NMR", "total_score": 51.01, "raw_score": 54.08, "breakdown": {"price_quality": 4.72, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 1.78, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7119, "vwap_slope": 0.0003, "rvol": 0.13, "volume_acceleration": 0.51, "premarket_volume": 62571.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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.72, "pm_low": 9.7}
{"timestamp": "2026-08-21T19:01:59.368474", "symbol": "UAA", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3193, "vwap_slope": -0.0013, "rvol": 1.4, "volume_acceleration": 0.75, "premarket_volume": 700848.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": 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.305}
{"timestamp": "2026-08-21T19:01:59.513634", "symbol": "CWH", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.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.04, "spread_liquidity": 4.49, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5962, "vwap_slope": -0.0046, "rvol": 0.34, "volume_acceleration": 0.72, "premarket_volume": 167609.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.56}
{"timestamp": "2026-08-21T19:01:59.863714", "symbol": "MATV", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 2.51, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 3.83, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.93, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.4571, "vwap_slope": 0.0101, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 29519.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.26, "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.51, "pm_low": 12.42}
{"timestamp": "2026-08-21T19:02:00.349133", "symbol": "CLBT", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.313, "vwap_slope": 0.0049, "rvol": 0.3, "volume_acceleration": 0.69, "premarket_volume": 149334.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.345, "pm_low": 11.29}
{"timestamp": "2026-08-21T19:02:00.522935", "symbol": "PRGO", "total_score": 62.14, "raw_score": 65.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.897, "vwap_slope": 0.0129, "rvol": 0.53, "volume_acceleration": 2.1, "premarket_volume": 262986.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.965, "pm_low": 13.81}
{"timestamp": "2026-08-21T19:02:00.669404", "symbol": "SLRC", "total_score": 33.4, "raw_score": 35.4, "breakdown": {"price_quality": 2.43, "volume_quality": 4.37, "rvol": 0.17, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5738, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 36456.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.55}
{"timestamp": "2026-08-21T19:02:00.755937", "symbol": "EH", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 5.55, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.81, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5596, "vwap_slope": 0.0221, "rvol": 0.07, "volume_acceleration": 1.55, "premarket_volume": 35537.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.55, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.595, "pm_low": 5.53}
{"timestamp": "2026-08-21T19:02:00.963255", "symbol": "AVO", "total_score": 44.26, "raw_score": 46.91, "breakdown": {"price_quality": 1.65, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 8.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.5, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3859, "vwap_slope": 0.0026, "rvol": 0.06, "volume_acceleration": 1.88, "premarket_volume": 30880.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.425, "pm_low": 13.345}
{"timestamp": "2026-08-21T19:02:01.137474", "symbol": "NVA", "total_score": 28.31, "raw_score": 30.01, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "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.38, "spread_liquidity": 3.14, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.4021, "vwap_slope": -0.0036, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 35194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.32, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.36}
{"timestamp": "2026-08-21T19:02:01.907944", "symbol": "TROX", "total_score": 39.52, "raw_score": 41.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.635, "vwap_slope": -0.0015, "rvol": 0.23, "volume_acceleration": 1.02, "premarket_volume": 117155.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.655, "pm_low": 5.605}
{"timestamp": "2026-08-21T19:02:01.969945", "symbol": "SMR", "total_score": 64.45, "raw_score": 68.31, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.87, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.65, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4666, "vwap": 9.4688, "vwap_slope": -0.0042, "rvol": 9.65, "volume_acceleration": 1.11, "premarket_volume": 4823284.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.67, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.53, "pm_low": 9.39}
{"timestamp": "2026-08-21T19:02:02.532166", "symbol": "VALE", "total_score": 57.57, "raw_score": 61.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.77, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5712, "vwap": 14.5793, "vwap_slope": 0.0017, "rvol": 4.54, "volume_acceleration": 0.89, "premarket_volume": 2267649.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.62, "pm_low": 14.53}
{"timestamp": "2026-08-21T19:02:02.738918", "symbol": "VERX", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 1.62, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3095, "vwap_slope": 0.0141, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 80889.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.39, "pm_low": 13.23}
{"timestamp": "2026-08-21T19:02:02.849997", "symbol": "SVRA", "total_score": 37.59, "raw_score": 39.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.4, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5647, "vwap_slope": -0.0062, "rvol": 0.58, "volume_acceleration": 0.51, "premarket_volume": 290658.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.89, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.605, "pm_low": 5.515}
{"timestamp": "2026-08-21T19:02:03.036869", "symbol": "BKKT", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.93, "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.22, "spread_liquidity": 3.84, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.6003, "vwap_slope": -0.006, "rvol": 0.39, "volume_acceleration": 1.38, "premarket_volume": 194607.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.0, "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.69, "pm_low": 8.54}
{"timestamp": "2026-08-21T19:02:03.182478", "symbol": "OBDC", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.52, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2883, "vwap_slope": -0.0028, "rvol": 0.63, "volume_acceleration": 0.72, "premarket_volume": 316106.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.31, "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.31, "pm_low": 11.2609}
{"timestamp": "2026-08-21T19:02:03.351140", "symbol": "XERS", "total_score": 54.5, "raw_score": 57.76, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6769, "vwap_slope": 0.0011, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 110339.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.4, "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.72, "pm_low": 8.65}
{"timestamp": "2026-08-21T19:02:03.574053", "symbol": "DBI", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 2.68, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8426, "vwap_slope": 0.0043, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 21116.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.865, "pm_low": 5.825}
{"timestamp": "2026-08-21T19:02:03.722903", "symbol": "SBGI", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 4.94, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3758, "vwap_slope": 0.0051, "rvol": 0.07, "volume_acceleration": 1.49, "premarket_volume": 33504.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.42, "pm_low": 14.34}
{"timestamp": "2026-08-21T19:02:03.890525", "symbol": "AVPT", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.52, "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.97, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.1965, "vwap_slope": 0.0117, "rvol": 0.22, "volume_acceleration": 1.21, "premarket_volume": 107784.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.255, "pm_low": 13.135}
{"timestamp": "2026-08-21T19:02:04.065808", "symbol": "AHCO", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.4, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5587, "vwap_slope": 0.0011, "rvol": 0.28, "volume_acceleration": 1.38, "premarket_volume": 141882.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.54}
{"timestamp": "2026-08-21T19:02:04.379943", "symbol": "IBRX", "total_score": 63.56, "raw_score": 67.38, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 8.19, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.57, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6859, "vwap_slope": -0.0031, "rvol": 1.47, "volume_acceleration": 1.82, "premarket_volume": 732822.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.62}
{"timestamp": "2026-08-21T19:02:04.541993", "symbol": "OCC", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 1.89, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8322, "vwap_slope": -0.1279, "rvol": 0.08, "volume_acceleration": 3.79, "premarket_volume": 38603.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.31, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.09, "pm_low": 13.71}
{"timestamp": "2026-08-21T19:02:04.604720", "symbol": "DNA", "total_score": 70.52, "raw_score": 74.75, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.273, "vwap_slope": 0.0146, "rvol": 0.31, "volume_acceleration": 2.38, "premarket_volume": 152576.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.21}
{"timestamp": "2026-08-21T19:02:05.114925", "symbol": "EOLS", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 3.35, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3645, "vwap_slope": 0.0048, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 39128.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.39, "pm_low": 8.335}
{"timestamp": "2026-08-21T19:02:05.276006", "symbol": "TSSI", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 3.87, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 2.64, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.25, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8602, "vwap_slope": 0.0013, "rvol": 0.04, "volume_acceleration": 1.26, "premarket_volume": 20777.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.11, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8781, "pm_low": 8.845}
{"timestamp": "2026-08-21T19:02:05.358118", "symbol": "TGB", "total_score": 59.57, "raw_score": 63.14, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 3.77, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1488, "vwap_slope": 0.0061, "rvol": 1.16, "volume_acceleration": 1.08, "premarket_volume": 577661.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.085}
{"timestamp": "2026-08-21T19:02:05.800907", "symbol": "RCAT", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 1.63, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7701, "vwap": 9.775, "vwap_slope": -0.0042, "rvol": 0.68, "volume_acceleration": 1.16, "premarket_volume": 341720.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.7101}
{"timestamp": "2026-08-21T19:02:06.104427", "symbol": "GNW", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.77, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9153, "vwap_slope": 0.0, "rvol": 0.29, "volume_acceleration": 0.51, "premarket_volume": 143115.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.895}
{"timestamp": "2026-08-21T19:02:07.141595", "symbol": "LTBR", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 3.26, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 1.76, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2611, "vwap": 8.2135, "vwap_slope": 0.014, "rvol": 0.07, "volume_acceleration": 1.18, "premarket_volume": 33492.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.05, "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.265, "pm_low": 8.16}
{"timestamp": "2026-08-21T19:02:07.205341", "symbol": "QUIK", "total_score": 45.8, "raw_score": 48.55, "breakdown": {"price_quality": 3.56, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 1.45, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.83, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3505, "vwap_slope": 0.0157, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 26473.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.79, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.46, "pm_low": 11.3}
{"timestamp": "2026-08-21T19:02:07.338252", "symbol": "CHPT", "total_score": 46.43, "raw_score": 49.21, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "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.8, "spread_liquidity": 3.92, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1555, "vwap_slope": 0.033, "rvol": 0.05, "volume_acceleration": 1.48, "premarket_volume": 24639.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.56, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2062, "pm_low": 6.09}
{"timestamp": "2026-08-21T19:02:07.573080", "symbol": "SVV", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 4.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 2.86, "price_momentum": 0.14, "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": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.6965, "vwap_slope": -0.0034, "rvol": 0.19, "volume_acceleration": 1.29, "premarket_volume": 94657.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.675}
{"timestamp": "2026-08-21T19:02:07.840287", "symbol": "ARDT", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 4.01, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 7.86, "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.09, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9541, "vwap_slope": 0.0691, "rvol": 0.04, "volume_acceleration": 1.79, "premarket_volume": 21093.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.33, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.8727}
{"timestamp": "2026-08-21T19:02:09.736556", "symbol": "GFR", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 0.56, "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.77, "spread_liquidity": 3.98, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.4954, "vwap_slope": 0.009, "rvol": 0.23, "volume_acceleration": 1.04, "premarket_volume": 116429.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.38, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.44}
{"timestamp": "2026-08-21T19:02:09.909219", "symbol": "SBET", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 7.29, "volume_acceleration": 1.85, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8812, "vwap": 7.9369, "vwap_slope": -0.0152, "rvol": 2.73, "volume_acceleration": 0.53, "premarket_volume": 1367025.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.7, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.82}
{"timestamp": "2026-08-21T19:02:10.999208", "symbol": "PUMP", "total_score": 49.82, "raw_score": 52.8, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3515, "vwap_slope": 0.0026, "rvol": 0.29, "volume_acceleration": 1.38, "premarket_volume": 142652.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.385, "pm_low": 11.32}
{"timestamp": "2026-08-21T19:02:12.046493", "symbol": "GCMG", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 0.36, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.27, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7342, "vwap_slope": -0.0011, "rvol": 0.31, "volume_acceleration": 0.1, "premarket_volume": 154495.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "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": 13.79, "pm_low": 13.665}
{"timestamp": "2026-08-21T19:02:13.138586", "symbol": "GDYN", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.71, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0572, "vwap_slope": 0.0023, "rvol": 0.3, "volume_acceleration": 0.69, "premarket_volume": 148801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 8.035}
{"timestamp": "2026-08-21T19:02:13.194755", "symbol": "HOPE", "total_score": 35.8, "raw_score": 37.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 13.9971, "vwap_slope": -0.0015, "rvol": 0.13, "volume_acceleration": 0.64, "premarket_volume": 67342.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.98}
{"timestamp": "2026-08-21T19:02:17.602668", "symbol": "FWDI", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.08, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2123, "vwap_slope": -0.0017, "rvol": 0.32, "volume_acceleration": 1.21, "premarket_volume": 159474.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 5.24, "pm_low": 5.185}
{"timestamp": "2026-08-21T19:02:17.879536", "symbol": "CRNC", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 3.1, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.0761, "vwap_slope": -0.0007, "rvol": 0.09, "volume_acceleration": 1.34, "premarket_volume": 44862.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false}, "pm_high": 8.11, "pm_low": 8.05}
{"timestamp": "2026-08-21T19:02:19.115181", "symbol": "LZ", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 4.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8617, "vwap_slope": 0.0021, "rvol": 0.36, "volume_acceleration": 1.44, "premarket_volume": 181603.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.835}
{"timestamp": "2026-08-21T19:02:19.255478", "symbol": "RPD", "total_score": 55.65, "raw_score": 58.98, "breakdown": {"price_quality": 3.3, "volume_quality": 11.78, "rvol": 0.47, "volume_acceleration": 3.02, "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": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.6239, "vwap_slope": 0.0153, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 98155.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.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.695, "pm_low": 11.575}
{"timestamp": "2026-08-21T19:02:19.882082", "symbol": "WVE", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.37, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3063, "vwap_slope": -0.0033, "rvol": 1.2, "volume_acceleration": 0.68, "premarket_volume": 602177.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.355, "pm_low": 5.27}
{"timestamp": "2026-08-21T19:02:19.958552", "symbol": "MGTX", "total_score": 59.86, "raw_score": 63.45, "breakdown": {"price_quality": 1.5, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 3.18, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.07, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2259, "vwap_slope": 0.0069, "rvol": 0.15, "volume_acceleration": 0.92, "premarket_volume": 76031.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.38, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.285, "pm_low": 14.16}
{"timestamp": "2026-08-21T19:02:20.135896", "symbol": "BRBR", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.95, "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.75, "spread_liquidity": 4.35, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3234, "vwap_slope": -0.0013, "rvol": 0.4, "volume_acceleration": 1.38, "premarket_volume": 198267.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.355, "pm_low": 10.285}
{"timestamp": "2026-08-21T19:02:20.188437", "symbol": "SHLS", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 3.4, "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.98, "spread_liquidity": 4.53, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.2092, "vwap_slope": -0.0027, "rvol": 1.42, "volume_acceleration": 0.53, "premarket_volume": 708670.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2591, "pm_low": 7.1523}
{"timestamp": "2026-08-21T19:02:21.176033", "symbol": "CRML", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 5.71, "volume_acceleration": 2.55, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.52, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0066, "vwap": 6.9864, "vwap_slope": 0.0014, "rvol": 2.14, "volume_acceleration": 0.73, "premarket_volume": 1070978.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.47, "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.04, "pm_low": 6.925}
{"timestamp": "2026-08-21T19:02:22.746481", "symbol": "DFH", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.33, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.98, "vwap": 15.0062, "vwap_slope": -0.0214, "rvol": 0.06, "volume_acceleration": 2.67, "premarket_volume": 30878.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.09, "pm_low": 14.955}
{"timestamp": "2026-08-21T19:02:24.020522", "symbol": "SOPH", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 3.49, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.82, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.4462, "vwap_slope": 0.0508, "rvol": 0.2, "volume_acceleration": 2.74, "premarket_volume": 99569.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 8.505, "pm_low": 8.36}
{"timestamp": "2026-08-21T19:02:24.096804", "symbol": "AES", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7662, "vwap_slope": -0.0, "rvol": 0.55, "volume_acceleration": 0.85, "premarket_volume": 273349.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.77, "pm_low": 14.76}
{"timestamp": "2026-08-21T19:02:24.637820", "symbol": "FLO", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 5.1, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0761, "vwap_slope": 0.0002, "rvol": 1.91, "volume_acceleration": 0.92, "premarket_volume": 956833.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.125, "pm_low": 7.04}
{"timestamp": "2026-08-21T19:02:25.175386", "symbol": "MNTN", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 2.05, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.8865, "vwap_slope": 0.0278, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 25136.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.83}
{"timestamp": "2026-08-21T19:02:25.363756", "symbol": "CRK", "total_score": 65.69, "raw_score": 69.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 5.04, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2373, "vwap_slope": 0.0048, "rvol": 0.43, "volume_acceleration": 1.5, "premarket_volume": 213191.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.28, "pm_low": 14.17}
{"timestamp": "2026-08-21T19:02:26.269912", "symbol": "FRMM", "total_score": 27.66, "raw_score": 29.32, "breakdown": {"price_quality": 1.5, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 2.64, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6595, "vwap": 5.6795, "vwap_slope": -0.0189, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 21731.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.35, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.6272}
{"timestamp": "2026-08-21T19:02:26.852669", "symbol": "TTD", "total_score": 58.65, "raw_score": 62.16, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.227, "vwap_slope": 0.0023, "rvol": 2.05, "volume_acceleration": 0.87, "premarket_volume": 1022633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.2}
{"timestamp": "2026-08-21T19:02:27.130441", "symbol": "CGNT", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.55, "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.22, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5705, "vwap_slope": 0.0059, "rvol": 0.44, "volume_acceleration": 0.45, "premarket_volume": 219154.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.11, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.515}
{"timestamp": "2026-08-21T19:02:27.225378", "symbol": "QUBT", "total_score": 68.03, "raw_score": 72.12, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 3.45, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7922, "vwap_slope": 0.0022, "rvol": 1.16, "volume_acceleration": 0.99, "premarket_volume": 582242.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.825, "pm_low": 8.76}
{"timestamp": "2026-08-21T19:02:27.331384", "symbol": "SB", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 3.57, "volume_quality": 11.83, "rvol": 0.47, "volume_acceleration": 3.23, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5448, "vwap_slope": 0.0026, "rvol": 0.2, "volume_acceleration": 0.93, "premarket_volume": 98573.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.52}
{"timestamp": "2026-08-21T19:02:27.428692", "symbol": "ACHR", "total_score": 73.51, "raw_score": 77.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.03, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.48, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3676, "vwap_slope": 0.003, "rvol": 4.69, "volume_acceleration": 0.87, "premarket_volume": 2346187.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 6.44, "pm_low": 6.335}
{"timestamp": "2026-08-21T19:02:27.700804", "symbol": "HLF", "total_score": 41.18, "raw_score": 43.66, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.5, "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.64, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5952, "vwap_slope": -0.002, "rvol": 0.21, "volume_acceleration": 1.01, "premarket_volume": 104001.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.63, "pm_low": 12.57}
{"timestamp": "2026-08-21T19:02:28.448805", "symbol": "CLF", "total_score": 48.9, "raw_score": 51.84, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 7.82, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.2322, "vwap_slope": -0.0258, "rvol": 2.93, "volume_acceleration": 1.32, "premarket_volume": 1465727.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.5, "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": 11.335, "pm_low": 11.115}
{"timestamp": "2026-08-21T19:02:28.985836", "symbol": "MBLY", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.54, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0403, "vwap_slope": 0.0038, "rvol": 0.51, "volume_acceleration": 1.25, "premarket_volume": 254282.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.06, "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.07, "pm_low": 9.015}
{"timestamp": "2026-08-21T19:02:30.165274", "symbol": "GLAS", "total_score": 36.44, "raw_score": 38.63, "breakdown": {"price_quality": 4.86, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 0.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 0.93, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8484, "vwap_slope": -0.0007, "rvol": 0.06, "volume_acceleration": 0.18, "premarket_volume": 31183.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.12, "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": 9.8936, "pm_low": 9.78}
{"timestamp": "2026-08-21T19:02:30.486918", "symbol": "ONT", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 0.0, "volume_quality": 4.32, "rvol": 0.17, "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.95, "spread_liquidity": 4.37, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.91, "vwap": 15.8425, "vwap_slope": 0.0214, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 36008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.43, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.92, "pm_low": 15.72}
{"timestamp": "2026-08-21T19:02:30.803688", "symbol": "HUN", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.07, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0959, "vwap_slope": -0.0115, "rvol": 0.29, "volume_acceleration": 1.31, "premarket_volume": 142503.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.135, "pm_low": 10.05}
{"timestamp": "2026-08-21T19:02:31.328319", "symbol": "EROC", "total_score": 63.82, "raw_score": 67.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.78, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.29, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.12, "vwap_slope": 0.0074, "rvol": 0.27, "volume_acceleration": 1.38, "premarket_volume": 136171.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.53, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.235, "pm_low": 13.985}
{"timestamp": "2026-08-21T19:02:31.467585", "symbol": "RES", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.99, "rvol": 0.48, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3701, "vwap": 6.3846, "vwap_slope": -0.0021, "rvol": 0.2, "volume_acceleration": 1.03, "premarket_volume": 99901.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "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.405, "pm_low": 6.3701}
{"timestamp": "2026-08-21T19:02:32.638908", "symbol": "USDE", "total_score": 62.34, "raw_score": 66.08, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.67, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.96, "distance_from_pm_high": 0, "spread_liquidity": 2.46, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9185, "vwap": 7.9901, "vwap_slope": -0.0259, "rvol": 30.48, "volume_acceleration": 2.97, "premarket_volume": 15238066.0, "momentum_pct": 1.78, "consolidation_tightness_pct": 6.06, "distance_from_pm_high_pct": 9.91, "extension_from_vwap_pct": -0.9, "spread_pct": 0.76}, "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.79, "pm_low": 7.03}
{"timestamp": "2026-08-21T19:02:33.529530", "symbol": "FUBO", "total_score": 65.61, "raw_score": 69.54, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.72, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2564, "vwap_slope": 0.0008, "rvol": 0.21, "volume_acceleration": 1.07, "premarket_volume": 107436.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 10.16}
{"timestamp": "2026-08-21T19:02:33.591481", "symbol": "SNAP", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.35, "spread_liquidity": 4.35, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1665, "vwap_slope": -0.0011, "rvol": 8.64, "volume_acceleration": 0.43, "premarket_volume": 4320747.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.22, "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.2, "pm_low": 5.13}
{"timestamp": "2026-08-21T19:02:34.656039", "symbol": "RMAX", "total_score": 29.52, "raw_score": 31.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.53, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.7097, "vwap_slope": -0.0106, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 36785.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.58, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.6}
{"timestamp": "2026-08-21T19:02:34.876858", "symbol": "KBDC", "total_score": 35.21, "raw_score": 37.32, "breakdown": {"price_quality": 1.7, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3077, "vwap_slope": -0.0038, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 42673.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "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.33, "pm_low": 13.29}
{"timestamp": "2026-08-21T19:02:36.343838", "symbol": "VISN", "total_score": 61.06, "raw_score": 64.72, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 6.67, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.184, "vwap_slope": 0.0026, "rvol": 1.11, "volume_acceleration": 1.67, "premarket_volume": 556937.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.14}
{"timestamp": "2026-08-21T19:02:36.891816", "symbol": "BBDC", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.3328, "vwap_slope": -0.0066, "rvol": 0.29, "volume_acceleration": 11.19, "premarket_volume": 146423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "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.36, "pm_low": 9.3201}
{"timestamp": "2026-08-21T19:02:36.948096", "symbol": "KRO", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 3.26, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.19, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2467, "vwap_slope": 0.0101, "rvol": 0.05, "volume_acceleration": 1.34, "premarket_volume": 26803.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.16, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.21}
{"timestamp": "2026-08-21T19:02:37.645313", "symbol": "GNL", "total_score": 39.92, "raw_score": 42.31, "breakdown": {"price_quality": 4.07, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 5.24, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0751, "vwap_slope": -0.0004, "rvol": 0.13, "volume_acceleration": 1.52, "premarket_volume": 63247.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.085, "pm_low": 9.07}
{"timestamp": "2026-08-21T19:02:37.833951", "symbol": "ECVT", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 4.62, "volume_quality": 9.61, "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": 5.62, "spread_liquidity": 4.68, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.4037, "vwap_slope": -0.0046, "rvol": 0.16, "volume_acceleration": 0.5, "premarket_volume": 80080.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4375, "pm_low": 10.37}
{"timestamp": "2026-08-21T19:02:37.870721", "symbol": "AGNC", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 6.2, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8886, "vwap": 10.9093, "vwap_slope": -0.0076, "rvol": 2.33, "volume_acceleration": 1.16, "premarket_volume": 1163279.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.88}
{"timestamp": "2026-08-21T19:02:38.479647", "symbol": "UTZ", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 1.5, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1326, "vwap_slope": 0.0001, "rvol": 0.16, "volume_acceleration": 0.47, "premarket_volume": 78183.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.14, "pm_low": 14.13}
{"timestamp": "2026-08-21T19:02:41.734431", "symbol": "SLDB", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 4.29, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 3.76, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2815, "vwap_slope": -0.0002, "rvol": 0.15, "volume_acceleration": 1.08, "premarket_volume": 74248.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.32, "pm_low": 9.235}
{"timestamp": "2026-08-21T19:02:41.794276", "symbol": "QXO", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 3.22, "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.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.808, "vwap_slope": -0.0006, "rvol": 1.7, "volume_acceleration": 0.93, "premarket_volume": 850606.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.79}
{"timestamp": "2026-08-21T19:02:41.868006", "symbol": "BFLY", "total_score": 75.09, "raw_score": 79.59, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 10, "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.65, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.4495, "vwap_slope": 0.0158, "rvol": 0.91, "volume_acceleration": 2.03, "premarket_volume": 454438.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.1, "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": 9.54, "pm_low": 9.4}
{"timestamp": "2026-08-21T19:02:44.055477", "symbol": "CRGY", "total_score": 64.23, "raw_score": 68.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.4, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 14.0087, "vwap_slope": 0.0045, "rvol": 0.62, "volume_acceleration": 0.98, "premarket_volume": 308146.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.965}
{"timestamp": "2026-08-21T19:02:44.122643", "symbol": "VSTS", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 2.23, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 3.71, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7235, "vwap_slope": 0.0099, "rvol": 0.12, "volume_acceleration": 1.07, "premarket_volume": 61409.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.77, "pm_low": 12.68}
{"timestamp": "2026-08-21T19:02:44.355095", "symbol": "BTGO", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 8.52, "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.03, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8898, "vwap_slope": -0.0121, "rvol": 0.34, "volume_acceleration": 1.85, "premarket_volume": 170767.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.43, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.951, "pm_low": 6.84}
{"timestamp": "2026-08-21T19:02:44.875964", "symbol": "BB", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 2.25, "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.59, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 8.0165, "vwap_slope": 0.0015, "rvol": 0.94, "volume_acceleration": 0.96, "premarket_volume": 468878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 8.0}
{"timestamp": "2026-08-21T19:02:44.951002", "symbol": "ARCO", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 2.91, "volume_quality": 8.77, "rvol": 0.35, "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.95, "spread_liquidity": 4.58, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8898, "vwap_slope": 0.0037, "rvol": 0.15, "volume_acceleration": 0.59, "premarket_volume": 73079.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.06, "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.915, "pm_low": 7.865}
{"timestamp": "2026-08-21T19:02:45.963831", "symbol": "KD", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.56, "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.23, "spread_liquidity": 4.73, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.5595, "vwap_slope": -0.0102, "rvol": 0.65, "volume_acceleration": 0.82, "premarket_volume": 325760.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.03, "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.635, "pm_low": 12.495}
{"timestamp": "2026-08-21T19:02:46.014211", "symbol": "AGEN", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 2.97, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 5.14, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9311, "vwap_slope": 0.0076, "rvol": 0.1, "volume_acceleration": 1.51, "premarket_volume": 47527.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "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": true}, "pm_high": 7.97, "pm_low": 7.84}
{"timestamp": "2026-08-21T19:02:46.046991", "symbol": "PAYO", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.53, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.104, "vwap_slope": -0.0002, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 110512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T19:02:46.337042", "symbol": "INFQ", "total_score": 71.69, "raw_score": 76.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 6.41, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8134, "vwap_slope": 0.021, "rvol": 1.68, "volume_acceleration": 1.64, "premarket_volume": 839590.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.915, "pm_low": 13.74}
{"timestamp": "2026-08-21T19:02:46.484487", "symbol": "OWLT", "total_score": 36.13, "raw_score": 38.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.11, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2897, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 2.1, "premarket_volume": 33149.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.18, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.24}
{"timestamp": "2026-08-21T19:02:47.133897", "symbol": "VYX", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.76, "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.91, "spread_liquidity": 4.58, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9274, "vwap_slope": 0.009, "rvol": 0.32, "volume_acceleration": 0.89, "premarket_volume": 157599.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.13, "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.965, "pm_low": 7.89}
{"timestamp": "2026-08-21T19:02:48.014388", "symbol": "STGW", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.75, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 3.19, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7406, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.92, "premarket_volume": 67189.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "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.75, "pm_low": 8.725}
{"timestamp": "2026-08-21T19:02:48.282279", "symbol": "ZIP", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.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.08, "spread_liquidity": 4.25, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.425, "vwap": 4.3557, "vwap_slope": 0.0239, "rvol": 0.64, "volume_acceleration": 2.65, "premarket_volume": 321733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 1.59, "spread_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": 4.48, "pm_low": 4.245}
{"timestamp": "2026-08-21T19:02:49.606297", "symbol": "VITL", "total_score": 44.94, "raw_score": 47.63, "breakdown": {"price_quality": 4.41, "volume_quality": 7.86, "rvol": 0.31, "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.51, "spread_liquidity": 4.68, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.6278, "vwap_slope": 0.0, "rvol": 0.13, "volume_acceleration": 0.87, "premarket_volume": 65520.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.66, "pm_low": 10.59}
{"timestamp": "2026-08-21T19:02:50.079567", "symbol": "PFSA", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 1.5, "volume_quality": 6.56, "rvol": 0.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": 3.24, "spread_liquidity": 0.07, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4371, "vwap": 5.4341, "vwap_slope": 0.003, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 54660.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": 0.06, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6452, "pm_low": 5.2801}
{"timestamp": "2026-08-21T19:02:50.446346", "symbol": "FRSH", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.12, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9372, "vwap_slope": 0.0103, "rvol": 0.46, "volume_acceleration": 1.08, "premarket_volume": 232462.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.99, "pm_low": 12.89}
{"timestamp": "2026-08-21T19:02:50.810296", "symbol": "CWK", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 2.86, "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.55, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.6618, "vwap_slope": 0.0131, "rvol": 0.15, "volume_acceleration": 0.82, "premarket_volume": 72706.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.57, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 14.615}
{"timestamp": "2026-08-21T19:02:51.092498", "symbol": "ONDS", "total_score": 67.96, "raw_score": 72.03, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.63, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7407, "vwap_slope": 0.0059, "rvol": 15.93, "volume_acceleration": 1.04, "premarket_volume": 7964315.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.69}
{"timestamp": "2026-08-21T19:02:52.416433", "symbol": "SSTK", "total_score": 48.73, "raw_score": 51.66, "breakdown": {"price_quality": 1.5, "volume_quality": 7.98, "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.37, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2584, "vwap_slope": 0.0028, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 66488.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.2796, "pm_low": 5.235}
{"timestamp": "2026-08-21T19:02:52.462412", "symbol": "NRDS", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 4.94, "volume_quality": 10.04, "rvol": 0.4, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9061, "vwap_slope": 0.0047, "rvol": 0.17, "volume_acceleration": 0.89, "premarket_volume": 83646.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.96, "pm_low": 9.865}
{"timestamp": "2026-08-21T19:02:52.635837", "symbol": "NEOG", "total_score": 42.7, "raw_score": 45.27, "breakdown": {"price_quality": 3.15, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 3.04, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8512, "vwap": 11.8484, "vwap_slope": -0.0014, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 53320.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.87, "pm_low": 11.825}
{"timestamp": "2026-08-21T19:02:52.959969", "symbol": "CXDO", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 1.5, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 8.3, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.44, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4122, "vwap_slope": 0.0544, "rvol": 0.13, "volume_acceleration": 1.83, "premarket_volume": 66196.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.04, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.3301}
{"timestamp": "2026-08-21T19:02:53.221934", "symbol": "PERI", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 4.78, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7898, "vwap_slope": 0.0256, "rvol": 0.09, "volume_acceleration": 2.64, "premarket_volume": 44648.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.82, "pm_low": 9.75}
{"timestamp": "2026-08-21T19:02:53.380447", "symbol": "OSS", "total_score": 59.7, "raw_score": 63.29, "breakdown": {"price_quality": 3.55, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 2.62, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.13, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3558, "vwap_slope": 0.0176, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 53710.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.45, "pm_low": 11.283}
{"timestamp": "2026-08-21T19:02:53.431272", "symbol": "BVS", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 1.15, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2385, "vwap_slope": 0.0055, "rvol": 0.09, "volume_acceleration": 0.33, "premarket_volume": 44647.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.28, "pm_low": 14.2}
{"timestamp": "2026-08-21T19:02:53.542722", "symbol": "TK", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 1.7, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 1.62, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.2152, "vwap_slope": 0.0187, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 46034.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "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": 13.3, "pm_low": 13.14}
{"timestamp": "2026-08-21T19:02:53.886092", "symbol": "PSKY", "total_score": 68.89, "raw_score": 73.02, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 4.16, "volume_acceleration": 3.14, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.68, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.287, "vwap": 10.2659, "vwap_slope": 0.0003, "rvol": 1.56, "volume_acceleration": 0.9, "premarket_volume": 779121.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 10.245}
{"timestamp": "2026-08-21T19:02:54.306256", "symbol": "UPB", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 1.93, "volume_quality": 4.27, "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": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9376, "vwap_slope": 0.0056, "rvol": 0.07, "volume_acceleration": 2.08, "premarket_volume": 35598.0, "momentum_pct": -0.22, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.92}
{"timestamp": "2026-08-21T19:02:54.819540", "symbol": "ALHC", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2057, "vwap_slope": 0.0109, "rvol": 0.41, "volume_acceleration": 3.01, "premarket_volume": 206492.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.28, "pm_low": 13.135}
{"timestamp": "2026-08-21T19:02:55.028986", "symbol": "AEG", "total_score": 52.49, "raw_score": 55.63, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.79, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 0.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.9932, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 0.29, "premarket_volume": 163770.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.06, "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.0, "pm_low": 8.98}
{"timestamp": "2026-08-21T19:02:55.153998", "symbol": "SWBI", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "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.92, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0031, "vwap_slope": 0.0167, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 45099.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "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.065, "pm_low": 13.965}
{"timestamp": "2026-08-21T19:02:55.580099", "symbol": "CRMD", "total_score": 42.28, "raw_score": 44.81, "breakdown": {"price_quality": 3.19, "volume_quality": 6.86, "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.5, "spread_liquidity": 4.59, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.2102, "vwap_slope": -0.0124, "rvol": 0.11, "volume_acceleration": 2.28, "premarket_volume": 57181.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.18}
{"timestamp": "2026-08-21T19:02:55.616948", "symbol": "SPT", "total_score": 55.74, "raw_score": 59.09, "breakdown": {"price_quality": 4.98, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 1.88, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9262, "vwap_slope": 0.0069, "rvol": 0.19, "volume_acceleration": 0.54, "premarket_volume": 93939.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.895}
{"timestamp": "2026-08-21T19:02:55.936312", "symbol": "ALIT", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.81, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9666, "vwap_slope": 0.0236, "rvol": 0.09, "volume_acceleration": 1.21, "premarket_volume": 47006.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.53, "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": true}, "pm_high": 14.05, "pm_low": 13.85}
{"timestamp": "2026-08-21T19:02:56.186780", "symbol": "HSLV", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.37, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3219, "vwap_slope": -0.0025, "rvol": 0.41, "volume_acceleration": 0.21, "premarket_volume": 207216.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.41, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.35, "pm_low": 5.28}
{"timestamp": "2026-08-21T19:02:56.219247", "symbol": "BGC", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9315, "vwap_slope": -0.0017, "rvol": 0.56, "volume_acceleration": 1.68, "premarket_volume": 279786.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.54, "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.975, "pm_low": 11.905}
{"timestamp": "2026-08-21T19:02:56.520063", "symbol": "HTLD", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 2.18, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8232, "vwap_slope": 0.0061, "rvol": 0.1, "volume_acceleration": 0.79, "premarket_volume": 50916.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.88, "pm_low": 12.76}
{"timestamp": "2026-08-21T19:02:57.160741", "symbol": "DX", "total_score": 39.72, "raw_score": 42.1, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.57, "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.74, "spread_liquidity": 4.74, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 13.0501, "vwap_slope": -0.0032, "rvol": 0.65, "volume_acceleration": 0.55, "premarket_volume": 327314.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.07, "pm_low": 13.02}
{"timestamp": "2026-08-21T19:02:57.198048", "symbol": "STTK", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 2.34, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.09, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3137, "vwap_slope": 0.0122, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 54361.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.36, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.27}
{"timestamp": "2026-08-21T19:02:57.444567", "symbol": "RVSB", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.12, "vwap_slope": -0.0052, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 40440.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.14, "pm_low": 5.11}
{"timestamp": "2026-08-21T19:02:58.212157", "symbol": "LAND", "total_score": 34.0, "raw_score": 36.04, "breakdown": {"price_quality": 3.7, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 2.05, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6951, "vwap_slope": -0.0009, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 43913.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.715, "pm_low": 8.685}
{"timestamp": "2026-08-21T19:02:58.769102", "symbol": "WU", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.55, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3456, "vwap_slope": -0.0011, "rvol": 1.11, "volume_acceleration": 0.54, "premarket_volume": 555506.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.32}
{"timestamp": "2026-08-21T19:02:58.854976", "symbol": "BTG", "total_score": 58.1, "raw_score": 61.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "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.4, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5271, "vwap_slope": -0.0003, "rvol": 5.13, "volume_acceleration": 1.05, "premarket_volume": 2563427.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.52}
{"timestamp": "2026-08-21T19:02:58.950141", "symbol": "NEWT", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 2.51, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 3.56, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.2, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.4794, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 32923.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.12, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.52, "pm_low": 12.45}
{"timestamp": "2026-08-21T19:02:59.878245", "symbol": "UUUU", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 2.09, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.78, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.23, "vwap": 15.1834, "vwap_slope": 0.0172, "rvol": 1.27, "volume_acceleration": 1.21, "premarket_volume": 636225.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.39, "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": 15.29, "pm_low": 15.1}
{"timestamp": "2026-08-21T19:03:00.767361", "symbol": "FF", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "rvol": 0.13, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5401, "vwap_slope": 0.0133, "rvol": 0.05, "volume_acceleration": 0.28, "premarket_volume": 26418.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.54, "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.59, "pm_low": 5.512}
{"timestamp": "2026-08-21T19:03:01.403449", "symbol": "F", "total_score": 65.64, "raw_score": 69.58, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.4596, "vwap_slope": 0.0093, "rvol": 5.67, "volume_acceleration": 1.33, "premarket_volume": 2832603.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 0.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.505, "pm_low": 14.42}
{"timestamp": "2026-08-21T19:03:01.472928", "symbol": "NOMD", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 3.17, "volume_quality": 11.19, "rvol": 0.45, "volume_acceleration": 2.83, "price_momentum": 0.25, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8259, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 0.81, "premarket_volume": 93226.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.805}
{"timestamp": "2026-08-21T19:03:02.065121", "symbol": "MBC", "total_score": 50.43, "raw_score": 53.45, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.83, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1444, "vwap_slope": -0.0046, "rvol": 0.22, "volume_acceleration": 0.53, "premarket_volume": 110203.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.17, "pm_low": 9.115}
{"timestamp": "2026-08-21T19:03:02.150070", "symbol": "XPER", "total_score": 44.55, "raw_score": 47.23, "breakdown": {"price_quality": 1.5, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 5.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.4, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2473, "vwap_slope": 0.0076, "rvol": 0.05, "volume_acceleration": 1.52, "premarket_volume": 25886.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.04, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.27, "pm_low": 6.22}
{"timestamp": "2026-08-21T19:03:02.480425", "symbol": "ANNX", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0379, "vwap_slope": 0.0014, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 108063.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.49, "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": 5.06, "pm_low": 5.02}
{"timestamp": "2026-08-21T19:03:03.460724", "symbol": "LWLG", "total_score": 40.66, "raw_score": 43.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.21, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1963, "vwap_slope": -0.0004, "rvol": 0.26, "volume_acceleration": 0.92, "premarket_volume": 129697.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.22, "pm_low": 6.17}
{"timestamp": "2026-08-21T19:03:03.503768", "symbol": "SUJA", "total_score": 63.6, "raw_score": 67.41, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.23, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.16, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9248, "vwap_slope": 0.0017, "rvol": 0.41, "volume_acceleration": 0.64, "premarket_volume": 203461.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.57, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.83}
{"timestamp": "2026-08-21T19:03:03.707216", "symbol": "RGNX", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 4.44, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 6.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.05, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5389, "vwap_slope": 0.0049, "rvol": 0.11, "volume_acceleration": 1.68, "premarket_volume": 52614.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.2, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.49}
{"timestamp": "2026-08-21T19:03:03.784743", "symbol": "GMRS", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 1.5, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 6.82, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.01, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.4547, "vwap_slope": 0.0011, "rvol": 0.11, "volume_acceleration": 1.68, "premarket_volume": 55698.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.41, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.38}
{"timestamp": "2026-08-21T19:03:04.046340", "symbol": "APPS", "total_score": 50.27, "raw_score": 53.28, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.23, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8802, "vwap_slope": 0.0007, "rvol": 0.32, "volume_acceleration": 1.32, "premarket_volume": 157589.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.825}
{"timestamp": "2026-08-21T19:03:04.133259", "symbol": "TU", "total_score": 60.84, "raw_score": 64.49, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 6.99, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 9.9988, "vwap_slope": 0.0082, "rvol": 0.54, "volume_acceleration": 1.7, "premarket_volume": 271535.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "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.02, "pm_low": 9.98}
{"timestamp": "2026-08-21T19:03:04.314044", "symbol": "NUVB", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.1, "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.2, "spread_liquidity": 4.52, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9495, "vwap_slope": -0.002, "rvol": 0.88, "volume_acceleration": 1.17, "premarket_volume": 437914.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 7.01, "pm_low": 6.895}
{"timestamp": "2026-08-21T19:03:04.596125", "symbol": "VSTM", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 1.86, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8681, "vwap_slope": 0.0006, "rvol": 0.13, "volume_acceleration": 1.51, "premarket_volume": 64821.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.845}
{"timestamp": "2026-08-21T19:03:04.742095", "symbol": "IE", "total_score": 73.28, "raw_score": 77.67, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 9.69, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.3536, "vwap_slope": 0.0273, "rvol": 0.48, "volume_acceleration": 1.97, "premarket_volume": 240841.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.72, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.45, "pm_low": 11.27}
{"timestamp": "2026-08-21T19:03:04.905449", "symbol": "NEXT", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.44, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.1219, "vwap_slope": -0.0078, "rvol": 0.49, "volume_acceleration": 0.7, "premarket_volume": 247445.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.59, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 7.055}
{"timestamp": "2026-08-21T19:03:05.431948", "symbol": "IMMX", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.58, "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.74, "spread_liquidity": 3.99, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.185, "vwap": 13.2472, "vwap_slope": -0.043, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 121539.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.47, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.41, "pm_low": 13.12}
{"timestamp": "2026-08-21T19:03:06.849800", "symbol": "FLNC", "total_score": 74.65, "raw_score": 79.13, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3352, "vwap_slope": 0.0214, "rvol": 1.31, "volume_acceleration": 2.56, "premarket_volume": 655044.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.205}
{"timestamp": "2026-08-21T19:03:06.903616", "symbol": "SMPL", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 4.14, "volume_quality": 9.14, "rvol": 0.37, "volume_acceleration": 3.82, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8769, "vwap_slope": -0.0077, "rvol": 0.15, "volume_acceleration": 1.1, "premarket_volume": 76183.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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.915, "pm_low": 10.84}
{"timestamp": "2026-08-21T19:03:07.584897", "symbol": "MASS", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 4.46, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 4.35, "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.05, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.4397, "vwap_slope": 0.0196, "rvol": 0.06, "volume_acceleration": 1.44, "premarket_volume": 28389.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.535, "pm_low": 10.36}
{"timestamp": "2026-08-21T19:03:08.273561", "symbol": "RXST", "total_score": 49.42, "raw_score": 52.39, "breakdown": {"price_quality": 1.5, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 4.02, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.46, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.1809, "vwap_slope": 0.0005, "rvol": 0.13, "volume_acceleration": 1.4, "premarket_volume": 65515.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2291, "pm_low": 6.15}
{"timestamp": "2026-08-21T19:03:08.891400", "symbol": "SOUN", "total_score": 69.06, "raw_score": 73.2, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.14, "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": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.2571, "vwap_slope": 0.0161, "rvol": 6.75, "volume_acceleration": 1.61, "premarket_volume": 3372670.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.66, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 7.21}
{"timestamp": "2026-08-21T19:03:09.186667", "symbol": "AVTR", "total_score": 55.69, "raw_score": 59.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 3.01, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4199, "vwap": 14.3906, "vwap_slope": 0.0045, "rvol": 1.07, "volume_acceleration": 0.87, "premarket_volume": 534416.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.425, "pm_low": 14.36}
{"timestamp": "2026-08-21T19:03:10.018565", "symbol": "LION", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.5, "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.67, "spread_liquidity": 4.71, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4567, "vwap_slope": -0.0035, "rvol": 0.21, "volume_acceleration": 1.45, "premarket_volume": 105143.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.44, "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.48, "pm_low": 11.43}
{"timestamp": "2026-08-21T19:03:11.000595", "symbol": "ADTN", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 2.74, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 3.0, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.14, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.755, "vwap_slope": -0.0038, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 83987.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.19, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.78, "pm_low": 7.73}
{"timestamp": "2026-08-21T19:03:11.057060", "symbol": "ACVA", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.83, "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.4, "spread_liquidity": 4.55, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4282, "vwap_slope": -0.0007, "rvol": 0.76, "volume_acceleration": 0.41, "premarket_volume": 382216.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.475, "pm_low": 7.39}
{"timestamp": "2026-08-21T19:03:11.553167", "symbol": "LTRX", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 1.5, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 6.52, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.43, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8561, "vwap_slope": -0.0064, "rvol": 0.13, "volume_acceleration": 1.65, "premarket_volume": 65316.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.02, "spread_pct": 0.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.89, "pm_low": 5.83}
{"timestamp": "2026-08-21T19:03:11.591447", "symbol": "COUR", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0413, "vwap_slope": 0.0098, "rvol": 0.47, "volume_acceleration": 1.49, "premarket_volume": 236937.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 6.015}
{"timestamp": "2026-08-21T19:03:11.682361", "symbol": "GOOS", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 3.69, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6851, "vwap_slope": 0.0031, "rvol": 0.06, "volume_acceleration": 1.4, "premarket_volume": 30232.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "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.7, "pm_low": 8.665}
{"timestamp": "2026-08-21T19:03:12.287416", "symbol": "LFST", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.98, "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.97, "spread_liquidity": 4.73, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.465, "vwap_slope": 0.0066, "rvol": 0.41, "volume_acceleration": 1.11, "premarket_volume": 204091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.42}
{"timestamp": "2026-08-21T19:03:13.500707", "symbol": "CTOS", "total_score": 36.93, "raw_score": 39.14, "breakdown": {"price_quality": 4.77, "volume_quality": 4.47, "rvol": 0.18, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7998, "vwap_slope": -0.0012, "rvol": 0.07, "volume_acceleration": 1.39, "premarket_volume": 37281.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.83, "pm_low": 9.76}
{"timestamp": "2026-08-21T19:03:13.784336", "symbol": "KLAR", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.77, "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.89, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.3789, "vwap_slope": 0.0044, "rvol": 1.15, "volume_acceleration": 1.36, "premarket_volume": 576294.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "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.4052, "pm_low": 14.34}
{"timestamp": "2026-08-21T19:03:13.927183", "symbol": "DCH", "total_score": 73.64, "raw_score": 78.06, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 10, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.7189, "vwap_slope": 0.0188, "rvol": 1.0, "volume_acceleration": 2.31, "premarket_volume": 501191.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.88, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.855, "pm_low": 6.63}
{"timestamp": "2026-08-21T19:03:13.977682", "symbol": "ATEC", "total_score": 52.54, "raw_score": 55.69, "breakdown": {"price_quality": 4.29, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 2.94, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2825, "vwap_slope": 0.0019, "rvol": 0.14, "volume_acceleration": 1.29, "premarket_volume": 68691.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.305, "pm_low": 9.255}
{"timestamp": "2026-08-21T19:03:15.008981", "symbol": "SFL", "total_score": 59.01, "raw_score": 62.55, "breakdown": {"price_quality": 2.54, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 2.93, "price_momentum": 0.24, "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.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4417, "vwap_slope": 0.0045, "rvol": 0.11, "volume_acceleration": 1.29, "premarket_volume": 55929.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.41}
{"timestamp": "2026-08-21T19:03:15.080929", "symbol": "SPIR", "total_score": 45.76, "raw_score": 48.51, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 1.81, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.05, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0264, "vwap_slope": -0.0002, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 26654.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.1, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 13.97}
{"timestamp": "2026-08-21T19:03:16.866976", "symbol": "WEST", "total_score": 31.14, "raw_score": 33.01, "breakdown": {"price_quality": 3.2, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.19, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2156, "vwap_slope": -0.0004, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 23283.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.19, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.155}
{"timestamp": "2026-08-21T19:03:16.910104", "symbol": "SG", "total_score": 57.38, "raw_score": 60.82, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 4.34, "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.4, "spread_liquidity": 4.51, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8192, "vwap_slope": 0.0201, "rvol": 1.63, "volume_acceleration": 1.29, "premarket_volume": 813052.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.52, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.71}
{"timestamp": "2026-08-21T19:03:17.585379", "symbol": "EYPT", "total_score": 57.26, "raw_score": 60.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 3.63, "price_momentum": 1.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1167, "vwap_slope": 0.0063, "rvol": 1.25, "volume_acceleration": 1.04, "premarket_volume": 622790.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.05}
{"timestamp": "2026-08-21T19:03:17.626007", "symbol": "ARVN", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 4.31, "volume_quality": 8.92, "rvol": 0.36, "volume_acceleration": 2.12, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3246, "vwap_slope": -0.0038, "rvol": 0.15, "volume_acceleration": 0.61, "premarket_volume": 74332.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.64, "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.37, "pm_low": 9.295}
{"timestamp": "2026-08-21T19:03:17.657013", "symbol": "AEYE", "total_score": 42.6, "raw_score": 45.15, "breakdown": {"price_quality": 2.18, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 2.03, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.68, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.1507, "vwap_slope": 0.0135, "rvol": 0.04, "volume_acceleration": 0.58, "premarket_volume": 20339.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.48, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.245, "pm_low": 7.04}
{"timestamp": "2026-08-21T19:03:17.765814", "symbol": "DC", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.46, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1301, "vwap_slope": -0.0038, "rvol": 0.26, "volume_acceleration": 0.8, "premarket_volume": 130139.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.16, "pm_low": 6.1}
{"timestamp": "2026-08-21T19:03:17.810009", "symbol": "CSHR", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7972, "vwap_slope": 0.0008, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 25840.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.17}, "flags": {"meets_min_volume": 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.78}
{"timestamp": "2026-08-21T19:03:18.598383", "symbol": "RUM", "total_score": 43.55, "raw_score": 46.17, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 2.2, "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.48, "spread_liquidity": 4.63, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9828, "vwap_slope": -0.0072, "rvol": 0.92, "volume_acceleration": 0.99, "premarket_volume": 459091.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.03, "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": 9.1, "pm_low": 8.875}
{"timestamp": "2026-08-21T19:03:19.198856", "symbol": "MRTN", "total_score": 37.63, "raw_score": 39.88, "breakdown": {"price_quality": 1.5, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 14.955, "vwap_slope": 0.0065, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 27642.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.98, "pm_low": 14.91}
{"timestamp": "2026-08-21T19:03:19.698539", "symbol": "LXU", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 3.81, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 3.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.7, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.1725, "vwap_slope": 0.0039, "rvol": 0.14, "volume_acceleration": 1.05, "premarket_volume": 67723.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.195, "pm_low": 11.15}
{"timestamp": "2026-08-21T19:03:19.842766", "symbol": "ADMA", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7045, "vwap_slope": 0.0004, "rvol": 0.26, "volume_acceleration": 0.96, "premarket_volume": 132469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.74, "pm_low": 9.68}
{"timestamp": "2026-08-21T19:03:20.984863", "symbol": "NAVI", "total_score": 52.44, "raw_score": 55.58, "breakdown": {"price_quality": 4.41, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 3.86, "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.65, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4075, "vwap_slope": 0.0018, "rvol": 0.12, "volume_acceleration": 1.39, "premarket_volume": 61148.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.391}
{"timestamp": "2026-08-21T19:03:21.666188", "symbol": "CION", "total_score": 33.83, "raw_score": 35.86, "breakdown": {"price_quality": 2.28, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 4.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2791, "vwap_slope": -0.0046, "rvol": 0.09, "volume_acceleration": 1.41, "premarket_volume": 43632.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "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": false}, "pm_high": 7.295, "pm_low": 7.27}
{"timestamp": "2026-08-21T19:03:22.053237", "symbol": "CAL", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "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.67, "spread_liquidity": 4.51, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5758, "vwap_slope": 0.0115, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 39874.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.63, "pm_low": 13.51}
{"timestamp": "2026-08-21T19:03:22.642750", "symbol": "CXM", "total_score": 52.88, "raw_score": 56.06, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.85, "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.95, "spread_liquidity": 4.54, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.277, "vwap_slope": 0.0038, "rvol": 0.36, "volume_acceleration": 0.67, "premarket_volume": 177883.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.305, "pm_low": 7.2505}
{"timestamp": "2026-08-21T19:03:22.755138", "symbol": "PAYS", "total_score": 64.13, "raw_score": 67.97, "breakdown": {"price_quality": 1.5, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 3.71, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.28, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8197, "vwap_slope": 0.0013, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 91472.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "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.91, "pm_low": 13.76}
{"timestamp": "2026-08-21T19:03:23.701142", "symbol": "NAKA", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 2.24, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.16, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.1851, "vwap_slope": 0.039, "rvol": 0.09, "volume_acceleration": 1.62, "premarket_volume": 46379.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.69, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.06}
{"timestamp": "2026-08-21T19:03:23.779441", "symbol": "SBMT", "total_score": 45.92, "raw_score": 48.67, "breakdown": {"price_quality": 3.38, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 2.25, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.41, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.2861, "vwap_slope": 0.0351, "rvol": 0.04, "volume_acceleration": 0.65, "premarket_volume": 21405.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.07, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.11}
{"timestamp": "2026-08-21T19:03:24.736308", "symbol": "BHVN", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1153, "vwap_slope": 0.0046, "rvol": 0.4, "volume_acceleration": 0.54, "premarket_volume": 197669.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2, "pm_low": 14.025}
{"timestamp": "2026-08-21T19:03:24.786129", "symbol": "RMNI", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 2.95, "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.36, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1866, "vwap_slope": 0.0065, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 52122.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.155}
{"timestamp": "2026-08-21T19:03:24.872078", "symbol": "SGRY", "total_score": 64.16, "raw_score": 68.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1083, "vwap_slope": 0.0328, "rvol": 1.72, "volume_acceleration": 4.5, "premarket_volume": 860882.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.65, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 13.89}
{"timestamp": "2026-08-21T19:03:25.319336", "symbol": "UNIT", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 5.0, "volume_quality": 10.17, "rvol": 0.41, "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.67, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.9752, "vwap_slope": 0.0057, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 84725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "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.015, "pm_low": 9.925}
{"timestamp": "2026-08-21T19:03:26.057388", "symbol": "IMMR", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 2.61, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 6.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6234, "vwap_slope": -0.0011, "rvol": 0.1, "volume_acceleration": 1.61, "premarket_volume": 52243.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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.64, "pm_low": 7.605}
{"timestamp": "2026-08-21T19:03:26.728079", "symbol": "MAX", "total_score": 45.39, "raw_score": 48.11, "breakdown": {"price_quality": 2.05, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 2.89, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.8903, "vwap_slope": 0.0259, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 24972.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.96, "pm_low": 12.83}
{"timestamp": "2026-08-21T19:03:27.015928", "symbol": "HAFN", "total_score": 61.72, "raw_score": 65.42, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.95, "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.91, "spread_liquidity": 4.59, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1454, "vwap_slope": 0.0012, "rvol": 0.4, "volume_acceleration": 2.52, "premarket_volume": 197680.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.16, "pm_low": 8.1301}
{"timestamp": "2026-08-21T19:03:27.281777", "symbol": "ALOY", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 3.29, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.19, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.261, "vwap": 12.0951, "vwap_slope": 0.0332, "rvol": 0.39, "volume_acceleration": 0.95, "premarket_volume": 196647.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 11.9}
{"timestamp": "2026-08-21T19:03:27.862735", "symbol": "LADR", "total_score": 37.13, "raw_score": 39.36, "breakdown": {"price_quality": 4.94, "volume_quality": 7.23, "rvol": 0.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": 5.55, "spread_liquidity": 4.67, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9713, "vwap_slope": -0.0097, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 60262.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.995, "pm_low": 9.935}
{"timestamp": "2026-08-21T19:03:28.503482", "symbol": "STDN", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 1.87, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 2.11, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.73, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.0871, "vwap_slope": 0.007, "rvol": 0.09, "volume_acceleration": 1.21, "premarket_volume": 44157.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 13.15, "pm_low": 12.9852}
{"timestamp": "2026-08-21T19:03:28.566766", "symbol": "AURA", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 2.71, "volume_quality": 4.53, "rvol": 0.18, "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.81, "spread_liquidity": 4.57, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.6888, "vwap_slope": 0.0086, "rvol": 0.08, "volume_acceleration": 2.19, "premarket_volume": 37741.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.26, "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.73, "pm_low": 7.65}
{"timestamp": "2026-08-21T19:30:36.222496", "symbol": "OPFI", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.69, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0673, "vwap_slope": -0.0042, "rvol": 0.29, "volume_acceleration": 2.4, "premarket_volume": 143155.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1, "pm_low": 7.03}
{"timestamp": "2026-08-21T19:30:36.669294", "symbol": "HELP", "total_score": 43.6, "raw_score": 46.21, "breakdown": {"price_quality": 2.4, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 6.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.94, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.595, "vwap": 12.6653, "vwap_slope": -0.0132, "rvol": 0.2, "volume_acceleration": 1.69, "premarket_volume": 98381.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.55, "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.71, "pm_low": 12.59}
{"timestamp": "2026-08-21T19:30:37.326780", "symbol": "LSPD", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 4.44, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 3.61, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.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.56, "vwap": 10.5601, "vwap_slope": -0.0001, "rvol": 0.2, "volume_acceleration": 1.36, "premarket_volume": 99778.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.585, "pm_low": 10.535}
{"timestamp": "2026-08-21T19:30:37.465171", "symbol": "ASLE", "total_score": 34.07, "raw_score": 36.12, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 5.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.6183, "vwap_slope": -0.0009, "rvol": 0.07, "volume_acceleration": 1.53, "premarket_volume": 35875.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.61}
{"timestamp": "2026-08-21T19:30:37.536691", "symbol": "MH", "total_score": 49.29, "raw_score": 52.24, "breakdown": {"price_quality": 1.6, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 4.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.25, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3904, "vwap_slope": 0.0058, "rvol": 0.1, "volume_acceleration": 1.46, "premarket_volume": 52358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.42, "pm_low": 13.35}
{"timestamp": "2026-08-21T19:30:38.184201", "symbol": "ARHS", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.57, "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.48, "spread_liquidity": 4.64, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3914, "vwap_slope": -0.0032, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 117914.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.425, "pm_low": 9.34}
{"timestamp": "2026-08-21T19:30:39.666377", "symbol": "REAL", "total_score": 73.62, "raw_score": 78.03, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 9.49, "volume_acceleration": 0.73, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 10.8947, "vwap_slope": 0.0101, "rvol": 3.56, "volume_acceleration": 0.21, "premarket_volume": 1779590.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.75, "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.0895, "pm_low": 10.6225}
{"timestamp": "2026-08-21T19:30:40.507088", "symbol": "MAT", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5196, "vwap_slope": 0.0004, "rvol": 1.16, "volume_acceleration": 0.49, "premarket_volume": 580432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": 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.495}
{"timestamp": "2026-08-21T19:30:41.105639", "symbol": "UPWK", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 5.47, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.64, "vwap_slope": -0.0014, "rvol": 0.36, "volume_acceleration": 1.55, "premarket_volume": 178130.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.655, "pm_low": 8.62}
{"timestamp": "2026-08-21T19:30:42.088275", "symbol": "FWRG", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.96, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.48, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8909, "vwap_slope": -0.0124, "rvol": 0.24, "volume_acceleration": 1.14, "premarket_volume": 121024.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.945, "pm_low": 12.83}
{"timestamp": "2026-08-21T19:30:42.149415", "symbol": "EGY", "total_score": 63.81, "raw_score": 67.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 5.01, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9363, "vwap_slope": 0.0005, "rvol": 0.25, "volume_acceleration": 1.5, "premarket_volume": 125828.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.92}
{"timestamp": "2026-08-21T19:30:42.346556", "symbol": "PRTA", "total_score": 53.85, "raw_score": 57.09, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.5, "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.72, "spread_liquidity": 4.3, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.444, "vwap_slope": 0.0037, "rvol": 0.21, "volume_acceleration": 0.32, "premarket_volume": 104172.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-21T19:30:42.611769", "symbol": "FSM", "total_score": 60.19, "raw_score": 63.8, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 5.79, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0438, "vwap_slope": 0.0061, "rvol": 2.17, "volume_acceleration": 0.82, "premarket_volume": 1085658.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.09, "pm_low": 11.99}
{"timestamp": "2026-08-21T19:30:43.633239", "symbol": "GDOT", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 1.64, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3653, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 54926.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.395, "pm_low": 13.325}
{"timestamp": "2026-08-21T19:30:43.742213", "symbol": "OI", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.076, "vwap_slope": -0.0011, "rvol": 0.67, "volume_acceleration": 1.3, "premarket_volume": 333456.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.56, "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.11, "pm_low": 7.04}
{"timestamp": "2026-08-21T19:30:44.300973", "symbol": "BETR", "total_score": 37.28, "raw_score": 39.52, "breakdown": {"price_quality": 3.46, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.62, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.55, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.5741, "vwap_slope": -0.0134, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 74184.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.29, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6676, "pm_low": 11.425}
{"timestamp": "2026-08-21T19:30:44.909043", "symbol": "EMBC", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.1835, "vwap_slope": 0.0085, "rvol": 0.27, "volume_acceleration": 1.06, "premarket_volume": 136796.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.61, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.235, "pm_low": 5.12}
{"timestamp": "2026-08-21T19:30:44.983688", "symbol": "RSKD", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9036, "vwap_slope": 0.0008, "rvol": 0.41, "volume_acceleration": 1.31, "premarket_volume": 206392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.88}
{"timestamp": "2026-08-21T19:30:45.630947", "symbol": "DUOT", "total_score": 61.12, "raw_score": 64.78, "breakdown": {"price_quality": 4.61, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 2.12, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.3875, "vwap_slope": 0.0064, "rvol": 0.13, "volume_acceleration": 1.21, "premarket_volume": 66054.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.425, "pm_low": 10.34}
{"timestamp": "2026-08-21T19:30:46.362005", "symbol": "IHS", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 0.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3599, "vwap_slope": -0.0, "rvol": 0.6, "volume_acceleration": 0.03, "premarket_volume": 300788.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.355}
{"timestamp": "2026-08-21T19:30:47.687004", "symbol": "STLA", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.2, "volume_acceleration": 2.42, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4326, "vwap_slope": -0.0012, "rvol": 3.83, "volume_acceleration": 0.7, "premarket_volume": 1913095.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.41}
{"timestamp": "2026-08-21T19:30:47.721055", "symbol": "HLIT", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 0.55, "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.63, "spread_liquidity": 4.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.4982, "vwap_slope": -0.0037, "rvol": 0.23, "volume_acceleration": 1.42, "premarket_volume": 115511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5465, "pm_low": 12.44}
{"timestamp": "2026-08-21T19:30:48.277127", "symbol": "MNRO", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 4.57, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4348, "vwap_slope": 0.0034, "rvol": 0.3, "volume_acceleration": 1.46, "premarket_volume": 147664.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.39}
{"timestamp": "2026-08-21T19:30:48.407464", "symbol": "TRIP", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 10.0057, "vwap_slope": -0.0043, "rvol": 0.45, "volume_acceleration": 2.01, "premarket_volume": 223350.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "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.0391, "pm_low": 9.98}
{"timestamp": "2026-08-21T19:30:48.491384", "symbol": "ICL", "total_score": 60.16, "raw_score": 63.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7982, "vwap_slope": 0.0015, "rvol": 0.37, "volume_acceleration": 3.23, "premarket_volume": 184289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.785}
{"timestamp": "2026-08-21T19:30:48.938490", "symbol": "PHR", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.72, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0945, "vwap_slope": -0.001, "rvol": 0.25, "volume_acceleration": 1.05, "premarket_volume": 127171.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.155, "pm_low": 12.005}
{"timestamp": "2026-08-21T19:30:49.579258", "symbol": "YSS", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.27, "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.45, "spread_liquidity": 4.29, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4456, "vwap_slope": 0.0001, "rvol": 0.53, "volume_acceleration": 1.35, "premarket_volume": 264778.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.385}
{"timestamp": "2026-08-21T19:30:49.661959", "symbol": "CRSR", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 3.98, "volume_quality": 11.28, "rvol": 0.45, "volume_acceleration": 6.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0242, "vwap_slope": -0.0007, "rvol": 0.19, "volume_acceleration": 1.7, "premarket_volume": 94010.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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": 11.04, "pm_low": 11.01}
{"timestamp": "2026-08-21T19:30:49.716438", "symbol": "NMAX", "total_score": 45.06, "raw_score": 47.77, "breakdown": {"price_quality": 4.07, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9458, "vwap_slope": 0.0002, "rvol": 0.12, "volume_acceleration": 1.37, "premarket_volume": 57785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.9}
{"timestamp": "2026-08-21T19:30:49.749534", "symbol": "NU", "total_score": 48.6, "raw_score": 51.51, "breakdown": {"price_quality": 1.5, "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.41, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.605, "vwap": 14.6636, "vwap_slope": -0.0112, "rvol": 14.03, "volume_acceleration": 1.18, "premarket_volume": 7016541.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "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.72, "pm_low": 14.6}
{"timestamp": "2026-08-21T19:30:50.413351", "symbol": "ADT", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 2.52, "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.65, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4066, "vwap_slope": -0.0025, "rvol": 1.05, "volume_acceleration": 0.95, "premarket_volume": 525465.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.47, "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.43, "pm_low": 7.39}
{"timestamp": "2026-08-21T19:30:51.012860", "symbol": "CRCT", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 1.5, "volume_quality": 10.49, "rvol": 0.42, "volume_acceleration": 2.55, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.4, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5107, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 1.26, "premarket_volume": 87412.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.5325, "pm_low": 5.475}
{"timestamp": "2026-08-21T19:30:51.049408", "symbol": "SMWB", "total_score": 42.59, "raw_score": 45.15, "breakdown": {"price_quality": 3.11, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.59, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1162, "vwap_slope": 0.004, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 51632.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.161, "pm_low": 8.03}
{"timestamp": "2026-08-21T19:30:52.647387", "symbol": "RDW", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 2.42, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.73, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.1314, "vwap_slope": 0.0099, "rvol": 1.9, "volume_acceleration": 1.24, "premarket_volume": 951326.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.195, "pm_low": 12.055}
{"timestamp": "2026-08-21T19:30:53.729575", "symbol": "XMAX", "total_score": 32.32, "raw_score": 34.26, "breakdown": {"price_quality": 3.65, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 3.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.7, "spread_liquidity": 4.61, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6665, "vwap_slope": -0.0067, "rvol": 0.04, "volume_acceleration": 1.02, "premarket_volume": 21521.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.65}
{"timestamp": "2026-08-21T19:30:53.808287", "symbol": "TAC", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.69, "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.52, "spread_liquidity": 4.73, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3471, "vwap_slope": -0.0039, "rvol": 0.29, "volume_acceleration": 0.88, "premarket_volume": 144262.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.405, "pm_low": 12.31}
{"timestamp": "2026-08-21T19:30:54.382843", "symbol": "XRAY", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.8874, "vwap_slope": 0.0, "rvol": 0.51, "volume_acceleration": 1.26, "premarket_volume": 257351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.865}
{"timestamp": "2026-08-21T19:30:54.973997", "symbol": "SWIM", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 2.08, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0954, "vwap_slope": -0.0001, "rvol": 0.07, "volume_acceleration": 2.54, "premarket_volume": 34855.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "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.115, "pm_low": 7.08}
{"timestamp": "2026-08-21T19:30:56.503141", "symbol": "MARA", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.49, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1828, "vwap_slope": -0.0091, "rvol": 16.79, "volume_acceleration": 0.71, "premarket_volume": 8395940.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.08}
{"timestamp": "2026-08-21T19:30:56.634643", "symbol": "DRVN", "total_score": 40.84, "raw_score": 43.3, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.53, "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.49, "spread_liquidity": 4.49, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1596, "vwap_slope": -0.0023, "rvol": 0.22, "volume_acceleration": 1.35, "premarket_volume": 109468.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.23, "pm_low": 13.13}
{"timestamp": "2026-08-21T19:30:57.545204", "symbol": "CPRI", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.44, "price_momentum": 0.11, "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": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.7432, "vwap_slope": -0.0217, "rvol": 0.66, "volume_acceleration": 0.99, "premarket_volume": 332269.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.805, "pm_low": 13.66}
{"timestamp": "2026-08-21T19:30:58.027186", "symbol": "BHC", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 2.33, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.48, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4854, "vwap_slope": -0.0116, "rvol": 1.49, "volume_acceleration": 0.67, "premarket_volume": 746147.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.78, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.415}
{"timestamp": "2026-08-21T19:30:58.222173", "symbol": "SGHC", "total_score": 60.63, "raw_score": 64.27, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2401, "vwap_slope": 0.0019, "rvol": 0.33, "volume_acceleration": 2.21, "premarket_volume": 163333.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "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.26, "pm_low": 13.205}
{"timestamp": "2026-08-21T19:30:58.447037", "symbol": "ASAN", "total_score": 65.9, "raw_score": 69.85, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5681, "vwap_slope": 0.007, "rvol": 1.0, "volume_acceleration": 2.48, "premarket_volume": 501254.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.435}
{"timestamp": "2026-08-21T19:30:58.482273", "symbol": "SATL", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 4.58, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6812, "vwap_slope": 0.0007, "rvol": 0.69, "volume_acceleration": 1.46, "premarket_volume": 343645.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.65}
{"timestamp": "2026-08-21T19:30:58.700687", "symbol": "CARS", "total_score": 48.63, "raw_score": 51.54, "breakdown": {"price_quality": 2.88, "volume_quality": 4.43, "rvol": 0.18, "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.72, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.074, "vwap_slope": 0.0192, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 36906.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 11.98}
{"timestamp": "2026-08-21T19:30:58.734720", "symbol": "OWL", "total_score": 59.35, "raw_score": 62.91, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 4.14, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.6048, "vwap_slope": 0.0032, "rvol": 1.55, "volume_acceleration": 1.37, "premarket_volume": 775856.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.645, "pm_low": 11.555}
{"timestamp": "2026-08-21T19:30:59.405470", "symbol": "VMET", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 4.4, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.5997, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 45500.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.62, "pm_low": 10.58}
{"timestamp": "2026-08-21T19:30:59.457223", "symbol": "RKT", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.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.09, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.8964, "vwap_slope": -0.0091, "rvol": 4.22, "volume_acceleration": 2.1, "premarket_volume": 2108192.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.22, "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": 13.975, "pm_low": 13.8}
{"timestamp": "2026-08-21T19:31:00.571710", "symbol": "NWL", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.67, "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.45, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0415, "vwap_slope": 0.0047, "rvol": 0.77, "volume_acceleration": 1.37, "premarket_volume": 385382.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 6.02}
{"timestamp": "2026-08-21T19:31:02.396343", "symbol": "ULCC", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.94, "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": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.901, "vwap_slope": 0.0058, "rvol": 0.51, "volume_acceleration": 1.29, "premarket_volume": 254834.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.85}
{"timestamp": "2026-08-21T19:31:02.617964", "symbol": "FOSL", "total_score": 35.49, "raw_score": 37.62, "breakdown": {"price_quality": 1.5, "volume_quality": 8.88, "rvol": 0.36, "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.09, "spread_liquidity": 4.41, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7353, "vwap_slope": -0.0166, "rvol": 0.15, "volume_acceleration": 1.24, "premarket_volume": 73985.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.62, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.685}
{"timestamp": "2026-08-21T19:31:03.900456", "symbol": "DXC", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.79, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.755, "vwap": 10.7601, "vwap_slope": -0.0005, "rvol": 0.33, "volume_acceleration": 1.48, "premarket_volume": 163670.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.785, "pm_low": 10.725}
{"timestamp": "2026-08-21T19:31:04.483204", "symbol": "XPOF", "total_score": 69.23, "raw_score": 73.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0643, "vwap_slope": 0.0285, "rvol": 0.26, "volume_acceleration": 6.95, "premarket_volume": 132258.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.51, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.03}
{"timestamp": "2026-08-21T19:31:04.694217", "symbol": "SOC", "total_score": 69.05, "raw_score": 73.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.69, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0468, "vwap_slope": 0.0244, "rvol": 4.01, "volume_acceleration": 2.15, "premarket_volume": 2004913.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.46, "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.095, "pm_low": 4.96}
{"timestamp": "2026-08-21T19:31:04.959311", "symbol": "RFIL", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 3.71, "volume_quality": 3.03, "rvol": 0.12, "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.15, "spread_liquidity": 4.11, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2995, "vwap_slope": -0.0881, "rvol": 0.05, "volume_acceleration": 3.36, "premarket_volume": 25226.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4199, "pm_low": 11.21}
{"timestamp": "2026-08-21T19:31:05.207043", "symbol": "SSTI", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 2.53, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0725, "vwap_slope": 0.0128, "rvol": 0.06, "volume_acceleration": 1.25, "premarket_volume": 29031.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.62, "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.12, "pm_low": 6.0255}
{"timestamp": "2026-08-21T19:31:06.521434", "symbol": "ATAI", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.34, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4081, "vwap_slope": 0.0013, "rvol": 0.97, "volume_acceleration": 1.34, "premarket_volume": 486947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.4}
{"timestamp": "2026-08-21T19:31:08.701846", "symbol": "VFC", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.47, "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.66, "spread_liquidity": 4.77, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.4577, "vwap_slope": -0.0117, "rvol": 1.45, "volume_acceleration": 1.43, "premarket_volume": 722890.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.45, "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.495, "pm_low": 14.4}
{"timestamp": "2026-08-21T19:31:10.451350", "symbol": "MFA", "total_score": 56.1, "raw_score": 59.46, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.55, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.8954, "vwap_slope": 0.0042, "rvol": 0.42, "volume_acceleration": 0.73, "premarket_volume": 208639.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "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.93, "pm_low": 8.88}
{"timestamp": "2026-08-21T19:31:10.509539", "symbol": "TASK", "total_score": 48.09, "raw_score": 50.97, "breakdown": {"price_quality": 2.81, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.15, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.8207, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 6.43, "premarket_volume": 52266.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.14, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.785}
{"timestamp": "2026-08-21T19:31:10.580805", "symbol": "TAL", "total_score": 47.75, "raw_score": 50.62, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.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.64, "spread_liquidity": 4.71, "momentum_consistency": 0.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3101, "vwap": 11.3411, "vwap_slope": -0.0072, "rvol": 0.53, "volume_acceleration": 2.5, "premarket_volume": 266642.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.365, "pm_low": 11.3}
{"timestamp": "2026-08-21T19:31:10.742699", "symbol": "VELO", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 1.62, "volume_quality": 8.77, "rvol": 0.35, "volume_acceleration": 2.52, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3668, "vwap_slope": 0.0065, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 73120.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.29}
{"timestamp": "2026-08-21T19:31:10.805097", "symbol": "WEN", "total_score": 61.03, "raw_score": 64.69, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 6.43, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.9724, "vwap_slope": 0.0119, "rvol": 2.41, "volume_acceleration": 1.23, "premarket_volume": 1205570.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.015, "pm_low": 8.93}
{"timestamp": "2026-08-21T19:31:10.843844", "symbol": "HPK", "total_score": 34.36, "raw_score": 36.42, "breakdown": {"price_quality": 3.4, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 3.2, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.21, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4016, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 1.32, "premarket_volume": 38273.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.6, "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.43, "pm_low": 8.36}
{"timestamp": "2026-08-21T19:31:10.932027", "symbol": "KRNY", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 4.71, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 6.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.6973, "vwap_slope": 0.0034, "rvol": 0.13, "volume_acceleration": 1.66, "premarket_volume": 65849.0, "momentum_pct": 0.0, "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.715, "pm_low": 9.6811}
{"timestamp": "2026-08-21T19:31:10.973648", "symbol": "KODK", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.67, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7609, "vwap_slope": -0.0007, "rvol": 0.28, "volume_acceleration": 2.19, "premarket_volume": 139420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.825, "pm_low": 9.71}
{"timestamp": "2026-08-21T19:31:11.017218", "symbol": "BV", "total_score": 59.66, "raw_score": 63.24, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 8.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.71, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3355, "vwap_slope": 0.0015, "rvol": 0.23, "volume_acceleration": 1.85, "premarket_volume": 113033.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.3}
{"timestamp": "2026-08-21T19:31:12.200130", "symbol": "QMLS", "total_score": 33.94, "raw_score": 35.98, "breakdown": {"price_quality": 1.5, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 8.59, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 0.43, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.868, "vwap_slope": -0.0069, "rvol": 0.08, "volume_acceleration": 1.86, "premarket_volume": 39935.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.48, "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.92, "pm_low": 5.755}
{"timestamp": "2026-08-21T19:31:13.311312", "symbol": "GASS", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 4.66, "volume_quality": 4.25, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6679, "vwap_slope": -0.0554, "rvol": 0.07, "volume_acceleration": 9.96, "premarket_volume": 35402.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.72, "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.73, "pm_low": 9.65}
{"timestamp": "2026-08-21T19:31:14.419223", "symbol": "BRSL", "total_score": 71.27, "raw_score": 75.54, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.0643, "vwap_slope": 0.0156, "rvol": 0.37, "volume_acceleration": 2.23, "premarket_volume": 186674.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.37, "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": 12.12, "pm_low": 12.005}
{"timestamp": "2026-08-21T19:31:14.539483", "symbol": "TBCH", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 2.21, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 4.52, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.22, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.7351, "vwap_slope": 0.0374, "rvol": 0.04, "volume_acceleration": 1.45, "premarket_volume": 21605.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.12, "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": 12.8, "pm_low": 12.68}
{"timestamp": "2026-08-21T19:31:16.403140", "symbol": "AMCX", "total_score": 35.29, "raw_score": 37.41, "breakdown": {"price_quality": 2.77, "volume_quality": 7.93, "rvol": 0.32, "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.57, "spread_liquidity": 4.45, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2563, "vwap_slope": -0.0054, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 66123.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.22}
{"timestamp": "2026-08-21T19:31:16.437570", "symbol": "PDYN", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 1.5, "volume_quality": 5.3, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1541, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 44157.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.175, "pm_low": 6.125}
{"timestamp": "2026-08-21T19:31:16.472171", "symbol": "SECZ", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.93, "spread_liquidity": 3.39, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2466, "vwap_slope": -0.0034, "rvol": 0.41, "volume_acceleration": 1.12, "premarket_volume": 203262.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.43, "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": 6.3, "pm_low": 6.2}
{"timestamp": "2026-08-21T19:31:17.638125", "symbol": "FSK", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 3.08, "volume_quality": 11.35, "rvol": 0.45, "volume_acceleration": 3.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.72, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.8978, "vwap_slope": 0.0025, "rvol": 0.19, "volume_acceleration": 1.08, "premarket_volume": 94543.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.87}
{"timestamp": "2026-08-21T19:31:17.683533", "symbol": "AI", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.2992, "vwap_slope": 0.0021, "rvol": 0.72, "volume_acceleration": 2.09, "premarket_volume": 361222.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.25}
{"timestamp": "2026-08-21T19:31:18.768936", "symbol": "BRCB", "total_score": 33.57, "raw_score": 35.58, "breakdown": {"price_quality": 4.16, "volume_quality": 3.67, "rvol": 0.15, "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.75, "spread_liquidity": 4.64, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.2448, "vwap_slope": -0.0239, "rvol": 0.06, "volume_acceleration": 1.03, "premarket_volume": 30585.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.66, "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.32, "pm_low": 9.165}
{"timestamp": "2026-08-21T19:31:18.909119", "symbol": "GPK", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 3.03, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.72, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.951, "vwap_slope": -0.0024, "rvol": 0.89, "volume_acceleration": 0.87, "premarket_volume": 444338.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9891, "pm_low": 11.91}
{"timestamp": "2026-08-21T19:31:20.153778", "symbol": "EQX", "total_score": 65.21, "raw_score": 69.12, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 11.35, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4581, "vwap_slope": 0.008, "rvol": 4.26, "volume_acceleration": 1.41, "premarket_volume": 2127631.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 13.36}
{"timestamp": "2026-08-21T19:31:21.188421", "symbol": "COMP", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 6.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.52, "spread_liquidity": 4.71, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.7226, "vwap_slope": -0.0013, "rvol": 2.28, "volume_acceleration": 2.51, "premarket_volume": 1141354.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.76, "pm_low": 11.68}
{"timestamp": "2026-08-21T19:31:22.136200", "symbol": "WSE", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 12.9896, "vwap_slope": 0.0073, "rvol": 0.2, "volume_acceleration": 1.47, "premarket_volume": 101421.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.035, "pm_low": 12.95}
{"timestamp": "2026-08-21T19:31:23.452035", "symbol": "LYG", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0274, "vwap_slope": -0.0002, "rvol": 1.07, "volume_acceleration": 0.26, "premarket_volume": 535960.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.035, "pm_low": 6.02}
{"timestamp": "2026-08-21T19:31:23.484420", "symbol": "LEG", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.83, "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.96, "spread_liquidity": 4.65, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4046, "vwap_slope": 0.0015, "rvol": 0.34, "volume_acceleration": 1.37, "premarket_volume": 172258.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.38}
{"timestamp": "2026-08-21T19:31:23.550641", "symbol": "FIGS", "total_score": 54.38, "raw_score": 57.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.48, "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.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.7165, "vwap_slope": 0.0107, "rvol": 0.53, "volume_acceleration": 0.71, "premarket_volume": 262770.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.17, "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.81, "pm_low": 14.63}
{"timestamp": "2026-08-21T19:31:23.621768", "symbol": "BLMN", "total_score": 66.95, "raw_score": 70.97, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.63, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2811, "vwap_slope": 0.0245, "rvol": 0.38, "volume_acceleration": 1.36, "premarket_volume": 189074.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.365, "pm_low": 11.175}
{"timestamp": "2026-08-21T19:31:23.653684", "symbol": "PWRL", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 3.01, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 6.42, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.21, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9464, "vwap_slope": -0.0039, "rvol": 0.05, "volume_acceleration": 1.64, "premarket_volume": 23523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.845}
{"timestamp": "2026-08-21T19:31:23.687501", "symbol": "WNC", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 2.88, "volume_quality": 5.24, "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.45, "spread_liquidity": 4.45, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.1401, "vwap_slope": 0.0055, "rvol": 0.09, "volume_acceleration": 2.1, "premarket_volume": 43632.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.0802}
{"timestamp": "2026-08-21T19:31:23.814722", "symbol": "XGN", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 2.92, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.74, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9033, "vwap_slope": 0.0183, "rvol": 0.06, "volume_acceleration": 2.09, "premarket_volume": 29560.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.15, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.965, "pm_low": 7.82}
{"timestamp": "2026-08-21T19:31:24.139550", "symbol": "RIG", "total_score": 51.03, "raw_score": 54.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.76, "spread_liquidity": 4.44, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9508, "vwap": 5.9581, "vwap_slope": -0.0004, "rvol": 6.8, "volume_acceleration": 0.98, "premarket_volume": 3400156.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.95}
{"timestamp": "2026-08-21T19:31:24.169859", "symbol": "NVAX", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 7.99, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 8.9124, "vwap_slope": 0.0229, "rvol": 3.0, "volume_acceleration": 0.58, "premarket_volume": 1497511.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.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.055, "pm_low": 8.75}
{"timestamp": "2026-08-21T19:31:24.219850", "symbol": "OEC", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 1.5, "volume_quality": 7.05, "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.76, "spread_liquidity": 3.91, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1332, "vwap_slope": 0.0045, "rvol": 0.12, "volume_acceleration": 2.2, "premarket_volume": 58740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.05, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.1}
{"timestamp": "2026-08-21T19:31:24.316791", "symbol": "FRMI", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.32, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9518, "vwap_slope": -0.0006, "rvol": 2.0, "volume_acceleration": 1.0, "premarket_volume": 997725.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.975, "pm_low": 5.925}
{"timestamp": "2026-08-21T19:31:24.893860", "symbol": "ABSI", "total_score": 57.38, "raw_score": 60.82, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.66, "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.65, "spread_liquidity": 4.65, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.5905, "vwap_slope": 0.0, "rvol": 0.28, "volume_acceleration": 1.07, "premarket_volume": 137616.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.56}
{"timestamp": "2026-08-21T19:31:25.093397", "symbol": "WLTH", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.64, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1807, "vwap_slope": -0.0238, "rvol": 0.37, "volume_acceleration": 2.57, "premarket_volume": 185289.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.6, "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.23, "pm_low": 9.145}
{"timestamp": "2026-08-21T19:31:25.247515", "symbol": "JOBY", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5868, "vwap_slope": 0.0009, "rvol": 7.1, "volume_acceleration": 0.73, "premarket_volume": 3548517.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.605, "pm_low": 7.57}
{"timestamp": "2026-08-21T19:31:25.513643", "symbol": "MED", "total_score": 31.95, "raw_score": 33.87, "breakdown": {"price_quality": 3.12, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.16, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9778, "vwap_slope": -0.01, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 21129.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.82, "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.87}
{"timestamp": "2026-08-21T19:31:26.672434", "symbol": "FNKO", "total_score": 55.41, "raw_score": 58.74, "breakdown": {"price_quality": 1.51, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 8.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5012, "vwap_slope": 0.009, "rvol": 0.16, "volume_acceleration": 1.86, "premarket_volume": 82085.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.455}
{"timestamp": "2026-08-21T19:31:26.713237", "symbol": "VOXR", "total_score": 31.93, "raw_score": 33.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.85, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7857, "vwap_slope": -0.001, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 52157.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.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.8003, "pm_low": 5.76}
{"timestamp": "2026-08-21T19:31:27.242163", "symbol": "ORN", "total_score": 40.61, "raw_score": 43.04, "breakdown": {"price_quality": 4.3, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.28, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3041, "vwap_slope": 0.0023, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 27265.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.275}
{"timestamp": "2026-08-21T19:31:28.482691", "symbol": "STUB", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 3.5, "volume_acceleration": 7.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.51, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7537, "vwap_slope": -0.0028, "rvol": 1.46, "volume_acceleration": 1.76, "premarket_volume": 729667.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.81, "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.79, "pm_low": 6.715}
{"timestamp": "2026-08-21T19:31:28.626619", "symbol": "USGO", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 4.71, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 8.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.89, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.712, "vwap": 9.6997, "vwap_slope": 0.036, "rvol": 0.04, "volume_acceleration": 1.86, "premarket_volume": 21120.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.13, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.65}
{"timestamp": "2026-08-21T19:31:28.670489", "symbol": "BYND", "total_score": 56.15, "raw_score": 59.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.3, "spread_liquidity": 4.32, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.7434, "vwap_slope": 0.0223, "rvol": 0.21, "volume_acceleration": 1.54, "premarket_volume": 104616.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.93, "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": 14.9393, "pm_low": 14.53}
{"timestamp": "2026-08-21T19:31:28.734757", "symbol": "EXK", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 6.42, "volume_acceleration": 9.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.69, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.6333, "vwap_slope": -0.0013, "rvol": 2.41, "volume_acceleration": 1.96, "premarket_volume": 1203929.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.89, "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": 10.69, "pm_low": 10.59}
{"timestamp": "2026-08-21T19:31:29.779515", "symbol": "SENS", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.6, "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.61, "spread_liquidity": 4.65, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6176, "vwap_slope": 0.0137, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 125780.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.52, "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.695, "pm_low": 9.53}
{"timestamp": "2026-08-21T19:31:29.849383", "symbol": "FRNM", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 3.62, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8119, "vwap_slope": -0.0134, "rvol": 0.14, "volume_acceleration": 1.04, "premarket_volume": 72343.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.13, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.74}
{"timestamp": "2026-08-21T19:31:29.894669", "symbol": "HLMN", "total_score": 44.78, "raw_score": 47.47, "breakdown": {"price_quality": 3.38, "volume_quality": 9.49, "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.78, "spread_liquidity": 4.6, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3872, "vwap_slope": -0.0008, "rvol": 0.16, "volume_acceleration": 2.52, "premarket_volume": 79115.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.3, "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.41, "pm_low": 8.37}
{"timestamp": "2026-08-21T19:31:29.966312", "symbol": "INNV", "total_score": 34.91, "raw_score": 37.01, "breakdown": {"price_quality": 4.11, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 2.97, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.39, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9274, "vwap_slope": -0.0198, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 41130.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.83}
{"timestamp": "2026-08-21T19:31:30.000983", "symbol": "BIOA", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 4.63, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 8.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6208, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 1.88, "premarket_volume": 41228.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "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": 9.64, "pm_low": 9.6}
{"timestamp": "2026-08-21T19:31:30.043698", "symbol": "SSL", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 0.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.4759, "vwap_slope": 0.0019, "rvol": 0.43, "volume_acceleration": 0.19, "premarket_volume": 217035.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.53, "pm_low": 12.43}
{"timestamp": "2026-08-21T19:31:30.089405", "symbol": "EVMN", "total_score": 43.85, "raw_score": 46.48, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.56, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.9248, "vwap_slope": 0.0199, "rvol": 0.05, "volume_acceleration": 2.69, "premarket_volume": 25562.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.32, "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": 13.995, "pm_low": 13.83}
{"timestamp": "2026-08-21T19:31:30.163568", "symbol": "NTSK", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.421, "vwap_slope": 0.0123, "rvol": 0.55, "volume_acceleration": 2.18, "premarket_volume": 274080.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "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.465, "pm_low": 14.355}
{"timestamp": "2026-08-21T19:31:30.998686", "symbol": "DOLE", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 1.64, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 3.74, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.75, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3825, "vwap_slope": -0.0118, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 57856.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.425, "pm_low": 13.345}
{"timestamp": "2026-08-21T19:31:31.047677", "symbol": "RUN", "total_score": 61.14, "raw_score": 64.8, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 7.72, "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.43, "spread_liquidity": 4.64, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1741, "vwap_slope": 0.0011, "rvol": 2.9, "volume_acceleration": 0.46, "premarket_volume": 1448059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.76, "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.25, "pm_low": 9.09}
{"timestamp": "2026-08-21T19:31:31.599273", "symbol": "NOK", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 11.94, "volume_acceleration": 3.68, "price_momentum": 0.07, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1961, "vwap_slope": -0.0018, "rvol": 4.48, "volume_acceleration": 1.06, "premarket_volume": 2238049.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "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.22, "pm_low": 10.18}
{"timestamp": "2026-08-21T19:31:31.631160", "symbol": "FPI", "total_score": 36.84, "raw_score": 39.05, "breakdown": {"price_quality": 4.82, "volume_quality": 6.16, "rvol": 0.25, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.186, "vwap_slope": -0.0027, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 51321.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "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": false, "vwap_rising": false}, "pm_high": 10.205, "pm_low": 10.17}
{"timestamp": "2026-08-21T19:31:31.871127", "symbol": "AVAH", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 3.32, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.4352, "vwap_slope": -0.0316, "rvol": 1.31, "volume_acceleration": 1.33, "premarket_volume": 655694.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.555, "pm_low": 13.29}
{"timestamp": "2026-08-21T19:31:31.949916", "symbol": "SLS", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 9.32, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.57, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.33, "vwap": 15.3685, "vwap_slope": 0.0054, "rvol": 3.5, "volume_acceleration": 0.51, "premarket_volume": 1748320.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.56, "pm_low": 15.01}
{"timestamp": "2026-08-21T19:31:32.943479", "symbol": "TDAY", "total_score": 60.23, "raw_score": 63.85, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5507, "vwap_slope": 0.0277, "rvol": 0.49, "volume_acceleration": 2.53, "premarket_volume": 243010.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.51}
{"timestamp": "2026-08-21T19:31:32.986646", "symbol": "RITM", "total_score": 50.63, "raw_score": 53.67, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2356, "vwap_slope": 0.0004, "rvol": 1.41, "volume_acceleration": 0.52, "premarket_volume": 703040.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.4, "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.276, "pm_low": 10.21}
{"timestamp": "2026-08-21T19:31:33.483709", "symbol": "ASPN", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2146, "vwap_slope": 0.011, "rvol": 0.12, "volume_acceleration": 1.09, "premarket_volume": 59930.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.255, "pm_low": 5.155}
{"timestamp": "2026-08-21T19:31:34.645274", "symbol": "LCID", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5477, "vwap_slope": 0.0001, "rvol": 1.16, "volume_acceleration": 0.75, "premarket_volume": 579810.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.52}
{"timestamp": "2026-08-21T19:31:34.678673", "symbol": "QS", "total_score": 65.36, "raw_score": 69.28, "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.57, "spread_liquidity": 4.44, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9654, "vwap": 5.9644, "vwap_slope": 0.0041, "rvol": 5.65, "volume_acceleration": 1.14, "premarket_volume": 2826066.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.92}
{"timestamp": "2026-08-21T19:31:35.204888", "symbol": "JBS", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 1.61, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8168, "vwap_slope": -0.0061, "rvol": 0.88, "volume_acceleration": 1.16, "premarket_volume": 441098.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.845, "pm_low": 13.78}
{"timestamp": "2026-08-21T19:31:35.705955", "symbol": "HNST", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0295, "vwap_slope": 0.003, "rvol": 0.37, "volume_acceleration": 1.36, "premarket_volume": 184286.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 5.0}
{"timestamp": "2026-08-21T19:31:35.745191", "symbol": "IMRX", "total_score": 65.01, "raw_score": 68.91, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.3189, "vwap_slope": 0.0048, "rvol": 0.13, "volume_acceleration": 5.26, "premarket_volume": 64988.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.49, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 5.3}
{"timestamp": "2026-08-21T19:31:37.019762", "symbol": "GO", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 7.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.71, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5157, "vwap_slope": 0.0076, "rvol": 0.6, "volume_acceleration": 1.72, "premarket_volume": 301668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.46}
{"timestamp": "2026-08-21T19:31:37.070416", "symbol": "ZURA", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 1.5, "volume_quality": 11.02, "rvol": 0.44, "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.75, "spread_liquidity": 4.43, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8904, "vwap_slope": 0.0083, "rvol": 0.18, "volume_acceleration": 0.83, "premarket_volume": 91801.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.34, "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.92, "pm_low": 5.85}
{"timestamp": "2026-08-21T19:31:37.329060", "symbol": "REPL", "total_score": 55.74, "raw_score": 59.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "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.9, "spread_liquidity": 4.55, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6325, "vwap_slope": 0.0065, "rvol": 0.73, "volume_acceleration": 0.9, "premarket_volume": 366309.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.555}
{"timestamp": "2026-08-21T19:31:38.551721", "symbol": "NXE", "total_score": 58.89, "raw_score": 62.43, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 2.67, "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.69, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.7713, "vwap_slope": 0.0129, "rvol": 1.18, "volume_acceleration": 1.27, "premarket_volume": 590717.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.59, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.855, "pm_low": 10.67}
{"timestamp": "2026-08-21T19:31:38.582674", "symbol": "IMTX", "total_score": 54.38, "raw_score": 57.65, "breakdown": {"price_quality": 3.9, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.9097, "vwap_slope": 0.002, "rvol": 0.18, "volume_acceleration": 4.0, "premarket_volume": 90641.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.56, "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": false, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.89}
{"timestamp": "2026-08-21T19:31:38.622192", "symbol": "RWAY", "total_score": 45.91, "raw_score": 48.66, "breakdown": {"price_quality": 1.66, "volume_quality": 5.31, "rvol": 0.21, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.655, "vwap": 6.6421, "vwap_slope": 0.0036, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 44228.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.66, "pm_low": 6.63}
{"timestamp": "2026-08-21T19:31:38.658495", "symbol": "ODD", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.25, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3071, "vwap_slope": 0.0174, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 130854.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.02, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.13}
{"timestamp": "2026-08-21T19:31:39.129996", "symbol": "PGEN", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1329, "vwap_slope": 0.0047, "rvol": 0.83, "volume_acceleration": 1.16, "premarket_volume": 416501.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.1}
{"timestamp": "2026-08-21T19:31:39.610732", "symbol": "GSIT", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9857, "vwap_slope": 0.0003, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 25209.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.01, "pm_low": 5.96}
{"timestamp": "2026-08-21T19:31:39.648712", "symbol": "SD", "total_score": 54.62, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 1.78, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3498, "vwap_slope": 0.0082, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 39279.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.32}
{"timestamp": "2026-08-21T19:31:40.781188", "symbol": "GSBD", "total_score": 55.9, "raw_score": 59.25, "breakdown": {"price_quality": 4.85, "volume_quality": 11.18, "rvol": 0.45, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8306, "vwap_slope": 0.0024, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 93154.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.855, "pm_low": 9.805}
{"timestamp": "2026-08-21T19:31:41.986162", "symbol": "AMPL", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 7.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.0911, "vwap_slope": 0.0109, "rvol": 0.5, "volume_acceleration": 1.75, "premarket_volume": 250604.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.46, "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.175, "pm_low": 12.99}
{"timestamp": "2026-08-21T19:31:42.228787", "symbol": "YEXT", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 6.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3211, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 1.63, "premarket_volume": 78669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.28}
{"timestamp": "2026-08-21T19:31:42.470696", "symbol": "TIC", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.3, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6261, "vwap_slope": -0.0081, "rvol": 0.39, "volume_acceleration": 0.96, "premarket_volume": 194440.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.37, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.575}
{"timestamp": "2026-08-21T19:31:42.515155", "symbol": "SRAD", "total_score": 63.35, "raw_score": 67.15, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 3.23, "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.51, "spread_liquidity": 4.48, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9017, "vwap_slope": 0.0169, "rvol": 1.35, "volume_acceleration": 5.09, "premarket_volume": 672648.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.755}
{"timestamp": "2026-08-21T19:31:42.743928", "symbol": "VIPS", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.79, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5177, "vwap_slope": 0.0015, "rvol": 0.46, "volume_acceleration": 1.18, "premarket_volume": 231695.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.545, "pm_low": 14.49}
{"timestamp": "2026-08-21T19:31:43.935503", "symbol": "VG", "total_score": 65.46, "raw_score": 69.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 2.64, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2227, "vwap_slope": 0.0047, "rvol": 1.35, "volume_acceleration": 1.26, "premarket_volume": 674926.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.265, "pm_low": 14.18}
{"timestamp": "2026-08-21T19:31:44.010742", "symbol": "DEI", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 3.27, "volume_quality": 7.47, "rvol": 0.3, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7443, "vwap_slope": -0.0015, "rvol": 0.12, "volume_acceleration": 1.21, "premarket_volume": 62271.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "vwap_rising": false}, "pm_high": 11.765, "pm_low": 11.73}
{"timestamp": "2026-08-21T19:31:44.920482", "symbol": "TDOC", "total_score": 38.9, "raw_score": 41.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.4108, "vwap_slope": -0.0004, "rvol": 0.61, "volume_acceleration": 0.63, "premarket_volume": 305320.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 6.385}
{"timestamp": "2026-08-21T19:31:44.991926", "symbol": "OGN", "total_score": 44.63, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 10.44, "rvol": 0.42, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7362, "vwap_slope": 0.0, "rvol": 0.17, "volume_acceleration": 1.27, "premarket_volume": 87007.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": 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-21T19:31:45.135560", "symbol": "QDEL", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 6.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.32, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.7148, "vwap_slope": -0.0017, "rvol": 0.4, "volume_acceleration": 1.63, "premarket_volume": 201112.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.775, "pm_low": 14.65}
{"timestamp": "2026-08-21T19:31:45.345572", "symbol": "HAYW", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.9, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.77, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6801, "vwap_slope": -0.0185, "rvol": 0.2, "volume_acceleration": 2.02, "premarket_volume": 99147.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.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": false}, "pm_high": 14.715, "pm_low": 14.635}
{"timestamp": "2026-08-21T19:31:45.772939", "symbol": "CERT", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 8.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.6, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4579, "vwap_slope": -0.0092, "rvol": 0.32, "volume_acceleration": 1.81, "premarket_volume": 159089.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.42}
{"timestamp": "2026-08-21T19:31:46.602511", "symbol": "PD", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.73, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2465, "vwap_slope": 0.0035, "rvol": 0.48, "volume_acceleration": 0.39, "premarket_volume": 237691.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 12.17}
{"timestamp": "2026-08-21T19:31:47.453098", "symbol": "CLSK", "total_score": 65.91, "raw_score": 69.86, "breakdown": {"price_quality": 3.04, "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.56, "spread_liquidity": 4.72, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.9513, "vwap_slope": 0.0046, "rvol": 5.44, "volume_acceleration": 0.79, "premarket_volume": 2718309.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.025, "pm_low": 11.88}
{"timestamp": "2026-08-21T19:31:48.648080", "symbol": "HCKT", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 3.96, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 1.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.09, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0375, "vwap": 10.9791, "vwap_slope": 0.004, "rvol": 0.06, "volume_acceleration": 2.27, "premarket_volume": 29373.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.53, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 10.93}
{"timestamp": "2026-08-21T19:31:49.907925", "symbol": "GENI", "total_score": 50.91, "raw_score": 53.96, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 8.0055, "vwap_slope": 0.0009, "rvol": 0.76, "volume_acceleration": 1.15, "premarket_volume": 378492.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.045, "pm_low": 7.965}
{"timestamp": "2026-08-21T19:31:49.971734", "symbol": "SXC", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 4.65, "volume_quality": 8.36, "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.73, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6503, "vwap": 9.6566, "vwap_slope": -0.0011, "rvol": 0.14, "volume_acceleration": 0.93, "premarket_volume": 69642.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.685, "pm_low": 9.635}
{"timestamp": "2026-08-21T19:31:51.240942", "symbol": "ISOU", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 3.1, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 4.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.7999, "vwap_slope": 0.0274, "rvol": 0.08, "volume_acceleration": 0.67, "premarket_volume": 39814.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.85, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.65}
{"timestamp": "2026-08-21T19:31:51.379490", "symbol": "FMC", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.05, "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.52, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.1393, "vwap_slope": -0.0053, "rvol": 0.44, "volume_acceleration": 1.21, "premarket_volume": 219510.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.166, "pm_low": 11.095}
{"timestamp": "2026-08-21T19:31:52.882748", "symbol": "GPGI", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 2.09, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 3.83, "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.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8069, "vwap_slope": 0.017, "rvol": 0.1, "volume_acceleration": 1.38, "premarket_volume": 50395.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.75}
{"timestamp": "2026-08-21T19:31:52.915906", "symbol": "TRLV", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.73, "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.74, "spread_liquidity": 3.79, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0222, "vwap": 10.9837, "vwap_slope": 0.0037, "rvol": 0.3, "volume_acceleration": 0.65, "premarket_volume": 151913.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.35, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.06, "pm_low": 10.9}
{"timestamp": "2026-08-21T19:31:52.959760", "symbol": "NMR", "total_score": 59.11, "raw_score": 62.65, "breakdown": {"price_quality": 4.71, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 7.31, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7104, "vwap_slope": -0.0006, "rvol": 0.13, "volume_acceleration": 1.73, "premarket_volume": 63888.0, "momentum_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.7}
{"timestamp": "2026-08-21T19:31:53.195188", "symbol": "UAA", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3166, "vwap_slope": -0.0008, "rvol": 1.42, "volume_acceleration": 1.36, "premarket_volume": 708830.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.33, "pm_low": 5.305}
{"timestamp": "2026-08-21T19:31:53.230491", "symbol": "CWH", "total_score": 45.95, "raw_score": 48.71, "breakdown": {"price_quality": 1.58, "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": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5757, "vwap_slope": -0.0003, "rvol": 0.43, "volume_acceleration": 2.02, "premarket_volume": 216174.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "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.605, "pm_low": 6.56}
{"timestamp": "2026-08-21T19:31:53.826361", "symbol": "MATV", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 2.53, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4707, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 27528.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": false, "vwap_rising": true}, "pm_high": 12.51, "pm_low": 12.42}
{"timestamp": "2026-08-21T19:31:54.099023", "symbol": "CLBT", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 8.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3202, "vwap_slope": -0.0045, "rvol": 0.36, "volume_acceleration": 1.89, "premarket_volume": 181489.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.31, "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.345, "pm_low": 11.3}
{"timestamp": "2026-08-21T19:31:54.341326", "symbol": "PRGO", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.73, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 13.994, "vwap_slope": 0.0114, "rvol": 1.14, "volume_acceleration": 2.15, "premarket_volume": 567912.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.79, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 13.87}
{"timestamp": "2026-08-21T19:31:54.376286", "symbol": "SLRC", "total_score": 53.74, "raw_score": 56.96, "breakdown": {"price_quality": 2.36, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 8.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.74, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.5941, "vwap_slope": 0.0191, "rvol": 0.08, "volume_acceleration": 1.86, "premarket_volume": 40467.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.65, "pm_low": 12.565}
{"timestamp": "2026-08-21T19:31:54.492794", "symbol": "EH", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.24, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5826, "vwap_slope": 0.0071, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 40268.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.31, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.54}
{"timestamp": "2026-08-21T19:31:54.558489", "symbol": "AVO", "total_score": 32.21, "raw_score": 34.14, "breakdown": {"price_quality": 1.66, "volume_quality": 5.03, "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": 5.53, "spread_liquidity": 4.5, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.373, "vwap_slope": -0.0111, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 41953.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.425, "pm_low": 13.335}
{"timestamp": "2026-08-21T19:31:54.590899", "symbol": "NVA", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.38, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3709, "vwap_slope": -0.0238, "rvol": 0.04, "volume_acceleration": 2.03, "premarket_volume": 20798.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.34}
{"timestamp": "2026-08-21T19:31:55.384878", "symbol": "TROX", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.53, "spread_liquidity": 4.41, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6189, "vwap_slope": -0.0024, "rvol": 0.33, "volume_acceleration": 1.67, "premarket_volume": 164786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.62, "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.645, "pm_low": 5.605}
{"timestamp": "2026-08-21T19:31:55.415583", "symbol": "SMR", "total_score": 61.21, "raw_score": 64.89, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.65, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.466, "vwap_slope": 0.0118, "rvol": 9.97, "volume_acceleration": 0.96, "premarket_volume": 4983320.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.1, "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": false, "vwap_rising": true}, "pm_high": 9.565, "pm_low": 9.39}
{"timestamp": "2026-08-21T19:31:55.569670", "symbol": "SDOT", "total_score": 59.98, "raw_score": 63.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 3.78, "price_momentum": 10.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.65, "distance_from_pm_high": 4.0, "spread_liquidity": 2.94, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4052, "vwap": 13.6868, "vwap_slope": 0.359, "rvol": 1.25, "volume_acceleration": 1.38, "premarket_volume": 624401.0, "momentum_pct": 7.14, "consolidation_tightness_pct": 11.03, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": 5.25, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7999, "pm_low": 12.8}
{"timestamp": "2026-08-21T19:31:55.814252", "symbol": "VALE", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.77, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.505, "vwap": 14.562, "vwap_slope": -0.0198, "rvol": 5.06, "volume_acceleration": 1.37, "premarket_volume": 2529569.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.62, "pm_low": 14.5}
{"timestamp": "2026-08-21T19:31:55.985207", "symbol": "VERX", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 1.57, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 4.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.3992, "vwap_slope": 0.0142, "rvol": 0.2, "volume_acceleration": 1.45, "premarket_volume": 99751.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.455, "pm_low": 13.29}
{"timestamp": "2026-08-21T19:31:56.354368", "symbol": "SVRA", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.6, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5408, "vwap_slope": -0.0007, "rvol": 0.35, "volume_acceleration": 0.75, "premarket_volume": 176918.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.51}
{"timestamp": "2026-08-21T19:31:56.412165", "symbol": "BKKT", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.07, "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.27, "spread_liquidity": 3.84, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.6016, "vwap_slope": 0.0108, "rvol": 0.44, "volume_acceleration": 0.91, "premarket_volume": 222149.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.1, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.695, "pm_low": 8.54}
{"timestamp": "2026-08-21T19:31:56.450049", "symbol": "OBDC", "total_score": 63.34, "raw_score": 67.14, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3051, "vwap": 11.2865, "vwap_slope": 0.0028, "rvol": 0.92, "volume_acceleration": 2.31, "premarket_volume": 458305.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.315, "pm_low": 11.2609}
{"timestamp": "2026-08-21T19:31:56.479066", "symbol": "XERS", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 3.68, "volume_quality": 11.91, "rvol": 0.48, "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.74, "spread_liquidity": 4.62, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6784, "vwap_slope": 0.0025, "rvol": 0.2, "volume_acceleration": 1.01, "premarket_volume": 99279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.34, "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.705, "pm_low": 8.65}
{"timestamp": "2026-08-21T19:31:56.729477", "symbol": "KMDA", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 3.19, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.78, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1846, "vwap_slope": 0.0022, "rvol": 0.06, "volume_acceleration": 2.15, "premarket_volume": 30170.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.215, "pm_low": 8.14}
{"timestamp": "2026-08-21T19:31:56.785393", "symbol": "DBI", "total_score": 32.83, "raw_score": 34.79, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 6.03, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.85, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8495, "vwap_slope": -0.0055, "rvol": 0.05, "volume_acceleration": 1.6, "premarket_volume": 26407.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.02, "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": 5.88, "pm_low": 5.81}
{"timestamp": "2026-08-21T19:31:56.853396", "symbol": "SBGI", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 2.03, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.54, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.3971, "vwap_slope": 0.0112, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 26134.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.03, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.465, "pm_low": 14.35}
{"timestamp": "2026-08-21T19:31:56.930004", "symbol": "AVPT", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.49, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2461, "vwap_slope": 0.0069, "rvol": 0.2, "volume_acceleration": 0.74, "premarket_volume": 102096.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.28, "pm_low": 13.185}
{"timestamp": "2026-08-21T19:31:57.437423", "symbol": "AHCO", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 6.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5659, "vwap_slope": -0.0014, "rvol": 0.42, "volume_acceleration": 1.6, "premarket_volume": 210503.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.63, "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.59, "pm_low": 5.54}
{"timestamp": "2026-08-21T19:31:57.500485", "symbol": "KVHI", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 2.83, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 5.12, "price_momentum": 1.55, "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": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8273, "vwap_slope": -0.046, "rvol": 0.05, "volume_acceleration": 1.51, "premarket_volume": 24829.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.14, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.75}
{"timestamp": "2026-08-21T19:31:58.681228", "symbol": "IBRX", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 5.3, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.56, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.6692, "vwap_slope": -0.0012, "rvol": 1.99, "volume_acceleration": 1.1, "premarket_volume": 994557.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.71, "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.61}
{"timestamp": "2026-08-21T19:31:58.722494", "symbol": "OCC", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 1.02, "price_momentum": 1.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 2.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8126, "vwap_slope": 0.0014, "rvol": 0.08, "volume_acceleration": 0.29, "premarket_volume": 40139.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.49, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.71}
{"timestamp": "2026-08-21T19:31:58.838689", "symbol": "DNA", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.04, "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.24, "spread_liquidity": 4.08, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.3014, "vwap_slope": -0.0005, "rvol": 0.43, "volume_acceleration": 0.98, "premarket_volume": 215786.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.68, "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": 7.355, "pm_low": 7.23}
{"timestamp": "2026-08-21T19:31:59.170762", "symbol": "EOLS", "total_score": 34.4, "raw_score": 36.47, "breakdown": {"price_quality": 3.29, "volume_quality": 5.7, "rvol": 0.23, "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.11, "spread_liquidity": 4.6, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3435, "vwap_slope": -0.0137, "rvol": 0.09, "volume_acceleration": 1.31, "premarket_volume": 47468.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.64, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.39, "pm_low": 8.29}
{"timestamp": "2026-08-21T19:31:59.572361", "symbol": "TSSI", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 3.83, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 9.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": 3.87, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8452, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 1.95, "premarket_volume": 47238.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8781, "pm_low": 8.82}
{"timestamp": "2026-08-21T19:31:59.649438", "symbol": "TGB", "total_score": 69.24, "raw_score": 73.39, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 3.81, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1756, "vwap_slope": 0.0022, "rvol": 1.26, "volume_acceleration": 1.09, "premarket_volume": 629411.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.195, "pm_low": 9.12}
{"timestamp": "2026-08-21T19:32:00.059984", "symbol": "RCAT", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 1.63, "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.66, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7704, "vwap_slope": 0.0035, "rvol": 0.81, "volume_acceleration": 1.16, "premarket_volume": 403495.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.82, "pm_low": 9.7101}
{"timestamp": "2026-08-21T19:32:00.171619", "symbol": "GNW", "total_score": 49.38, "raw_score": 52.35, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.9111, "vwap_slope": -0.0028, "rvol": 0.49, "volume_acceleration": 3.86, "premarket_volume": 247048.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.925, "pm_low": 9.89}
{"timestamp": "2026-08-21T19:32:01.423876", "symbol": "LTBR", "total_score": 58.01, "raw_score": 61.5, "breakdown": {"price_quality": 3.27, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 8.94, "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.19, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2674, "vwap_slope": 0.0079, "rvol": 0.15, "volume_acceleration": 1.89, "premarket_volume": 74083.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "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.305, "pm_low": 8.2}
{"timestamp": "2026-08-21T19:32:01.469229", "symbol": "QUIK", "total_score": 46.05, "raw_score": 48.81, "breakdown": {"price_quality": 3.49, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 3.24, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.26, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.4491, "vwap_slope": 0.0307, "rvol": 0.04, "volume_acceleration": 0.93, "premarket_volume": 20276.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "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.505, "pm_low": 11.33}
{"timestamp": "2026-08-21T19:32:01.521178", "symbol": "CHPT", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.49, "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.17, "spread_liquidity": 3.93, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2308, "vwap_slope": 0.0191, "rvol": 0.12, "volume_acceleration": 2.59, "premarket_volume": 62438.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.11, "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": true}, "pm_high": 6.3, "pm_low": 6.13}
{"timestamp": "2026-08-21T19:32:01.988362", "symbol": "SVV", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.59, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.6996, "vwap_slope": 0.0076, "rvol": 0.25, "volume_acceleration": 1.33, "premarket_volume": 123876.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.675}
{"timestamp": "2026-08-21T19:32:03.218521", "symbol": "ARDT", "total_score": 33.72, "raw_score": 35.75, "breakdown": {"price_quality": 4.11, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.39, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.96, "vwap_slope": -0.0263, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 30521.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.64, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.89}
{"timestamp": "2026-08-21T19:32:03.989483", "symbol": "GFR", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.57, "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": 3.98, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5132, "vwap_slope": 0.0022, "rvol": 0.24, "volume_acceleration": 0.99, "premarket_volume": 119755.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.26, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.48}
{"timestamp": "2026-08-21T19:32:05.357718", "symbol": "SBET", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.73, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.58, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.856, "vwap_slope": -0.0004, "rvol": 2.15, "volume_acceleration": 1.26, "premarket_volume": 1075112.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.82}
{"timestamp": "2026-08-21T19:32:05.412745", "symbol": "PUMP", "total_score": 59.19, "raw_score": 62.74, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.59, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3462, "vwap_slope": -0.0046, "rvol": 0.31, "volume_acceleration": 1.03, "premarket_volume": 156890.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.385, "pm_low": 11.31}
{"timestamp": "2026-08-21T19:32:06.689702", "symbol": "GCMG", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "rvol": 0.13, "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.89, "spread_liquidity": 4.51, "momentum_consistency": 1.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7183, "vwap_slope": 0.0007, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 26669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.705}
{"timestamp": "2026-08-21T19:32:08.045767", "symbol": "GDYN", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.059, "vwap_slope": -0.0016, "rvol": 0.23, "volume_acceleration": 1.06, "premarket_volume": 115773.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 8.041}
{"timestamp": "2026-08-21T19:32:08.079615", "symbol": "HOPE", "total_score": 59.81, "raw_score": 63.4, "breakdown": {"price_quality": 1.5, "volume_quality": 11.9, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 14.0013, "vwap_slope": 0.0076, "rvol": 0.2, "volume_acceleration": 2.31, "premarket_volume": 99196.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 14.025, "pm_low": 13.98}
{"timestamp": "2026-08-21T19:32:08.468538", "symbol": "SGHT", "total_score": 39.22, "raw_score": 41.58, "breakdown": {"price_quality": 3.26, "volume_quality": 4.11, "rvol": 0.16, "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.19, "spread_liquidity": 4.19, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.308, "vwap_slope": 0.0031, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 34219.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.58, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.25}
{"timestamp": "2026-08-21T19:32:09.942081", "symbol": "FWDI", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "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.29, "spread_liquidity": 4.36, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2145, "vwap_slope": 0.0007, "rvol": 0.67, "volume_acceleration": 2.3, "premarket_volume": 337096.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.185}
{"timestamp": "2026-08-21T19:32:09.999903", "symbol": "CRNC", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 3.12, "volume_quality": 6.38, "rvol": 0.26, "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.95, "spread_liquidity": 4.59, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.0812, "vwap_slope": 0.0048, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 53190.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.42, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.12, "pm_low": 8.05}
{"timestamp": "2026-08-21T19:32:10.372176", "symbol": "LZ", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.867, "vwap_slope": -0.0022, "rvol": 0.46, "volume_acceleration": 1.14, "premarket_volume": 229677.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.85}
{"timestamp": "2026-08-21T19:32:10.719632", "symbol": "RPD", "total_score": 56.09, "raw_score": 59.46, "breakdown": {"price_quality": 3.21, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 3.57, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.698, "vwap_slope": 0.0208, "rvol": 0.18, "volume_acceleration": 1.03, "premarket_volume": 92459.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.74, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.6}
{"timestamp": "2026-08-21T19:32:11.235930", "symbol": "WVE", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 1.89, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.2979, "vwap_slope": 0.0045, "rvol": 0.93, "volume_acceleration": 0.54, "premarket_volume": 467255.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 5.355, "pm_low": 5.27}
{"timestamp": "2026-08-21T19:32:12.187555", "symbol": "MGTX", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 1.5, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2473, "vwap_slope": 0.0151, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 60637.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.18}
{"timestamp": "2026-08-21T19:32:12.291706", "symbol": "BRBR", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.67, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2558, "vwap_slope": -0.0448, "rvol": 0.6, "volume_acceleration": 2.61, "premarket_volume": 297654.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.26, "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.33, "pm_low": 10.165}
{"timestamp": "2026-08-21T19:32:12.629163", "symbol": "SHLS", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 4.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.22, "spread_liquidity": 4.53, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1559, "vwap_slope": -0.0146, "rvol": 1.6, "volume_acceleration": 2.2, "premarket_volume": 801030.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.04, "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": 7.22, "pm_low": 7.14}
{"timestamp": "2026-08-21T19:32:13.778772", "symbol": "CRML", "total_score": 62.74, "raw_score": 66.51, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 6.25, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0264, "vwap_slope": 0.0084, "rvol": 2.34, "volume_acceleration": 1.59, "premarket_volume": 1171149.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 6.94}
{"timestamp": "2026-08-21T19:32:14.382893", "symbol": "DFH", "total_score": 44.1, "raw_score": 46.75, "breakdown": {"price_quality": 0.0, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 2.01, "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.11, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0725, "vwap": 15.0132, "vwap_slope": 0.0199, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 28454.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 15.08, "pm_low": 14.955}
{"timestamp": "2026-08-21T19:32:17.266373", "symbol": "SOPH", "total_score": 53.54, "raw_score": 56.76, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.53, "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": 3.84, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.4932, "vwap_slope": 0.0259, "rvol": 0.22, "volume_acceleration": 0.45, "premarket_volume": 109458.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.38, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.62, "pm_low": 8.4}
{"timestamp": "2026-08-21T19:32:18.204522", "symbol": "AES", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 8.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7662, "vwap_slope": 0.0001, "rvol": 0.72, "volume_acceleration": 1.88, "premarket_volume": 362202.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.76}
{"timestamp": "2026-08-21T19:32:18.355070", "symbol": "FLO", "total_score": 47.1, "raw_score": 49.92, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 6.28, "volume_acceleration": 5.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.53, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.08, "vwap_slope": -0.0004, "rvol": 2.35, "volume_acceleration": 1.56, "premarket_volume": 1177273.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1362, "pm_low": 7.045}
{"timestamp": "2026-08-21T19:32:18.513069", "symbol": "MNTN", "total_score": 33.26, "raw_score": 35.25, "breakdown": {"price_quality": 2.14, "volume_quality": 3.92, "rvol": 0.16, "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.48, "spread_liquidity": 4.22, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.9049, "vwap_slope": -0.0188, "rvol": 0.07, "volume_acceleration": 1.43, "premarket_volume": 32677.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.35, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.95, "pm_low": 12.86}
{"timestamp": "2026-08-21T19:32:18.540790", "symbol": "CRK", "total_score": 56.59, "raw_score": 59.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 2.37, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2346, "vwap_slope": -0.002, "rvol": 0.57, "volume_acceleration": 1.24, "premarket_volume": 285355.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.2816, "pm_low": 14.18}
{"timestamp": "2026-08-21T19:32:18.598260", "symbol": "RILY", "total_score": 52.28, "raw_score": 55.41, "breakdown": {"price_quality": 2.11, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 7.42, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.06, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.0909, "vwap_slope": -0.0009, "rvol": 0.06, "volume_acceleration": 1.74, "premarket_volume": 32373.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.07}
{"timestamp": "2026-08-21T19:32:20.374763", "symbol": "TTD", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 6.54, "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.55, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2073, "vwap_slope": -0.0125, "rvol": 2.45, "volume_acceleration": 1.58, "premarket_volume": 1225876.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.6, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 13.16}
{"timestamp": "2026-08-21T19:32:20.494815", "symbol": "CGNT", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.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.7, "spread_liquidity": 4.61, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.5848, "vwap_slope": -0.0039, "rvol": 0.26, "volume_acceleration": 1.98, "premarket_volume": 127747.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.57}
{"timestamp": "2026-08-21T19:32:20.534427", "symbol": "QUBT", "total_score": 64.91, "raw_score": 68.8, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 8.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8263, "vwap_slope": 0.011, "rvol": 1.65, "volume_acceleration": 1.84, "premarket_volume": 825029.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.88, "pm_low": 8.76}
{"timestamp": "2026-08-21T19:32:20.579388", "symbol": "SB", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5631, "vwap_slope": 0.003, "rvol": 0.24, "volume_acceleration": 1.38, "premarket_volume": 118061.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.53}
{"timestamp": "2026-08-21T19:32:20.608068", "symbol": "ACHR", "total_score": 66.47, "raw_score": 70.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3809, "vwap_slope": 0.007, "rvol": 5.46, "volume_acceleration": 1.5, "premarket_volume": 2729540.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.34}
{"timestamp": "2026-08-21T19:32:20.723238", "symbol": "HLF", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.69, "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.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.5898, "vwap_slope": -0.0018, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 101840.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.08, "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": false}, "pm_high": 12.615, "pm_low": 12.565}
{"timestamp": "2026-08-21T19:32:21.146101", "symbol": "CLF", "total_score": 64.91, "raw_score": 68.81, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 9.04, "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.67, "spread_liquidity": 4.7, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2091, "vwap_slope": 0.0072, "rvol": 3.39, "volume_acceleration": 1.03, "premarket_volume": 1694951.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3, "pm_low": 11.115}
{"timestamp": "2026-08-21T19:32:21.810335", "symbol": "MBLY", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.47, "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.83, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0581, "vwap_slope": 0.0038, "rvol": 0.61, "volume_acceleration": 1.16, "premarket_volume": 305387.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.22, "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.085, "pm_low": 9.015}
{"timestamp": "2026-08-21T19:32:23.157338", "symbol": "GLAS", "total_score": 39.23, "raw_score": 41.59, "breakdown": {"price_quality": 4.85, "volume_quality": 3.11, "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.4, "spread_liquidity": 3.31, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8571, "vwap_slope": -0.0079, "rvol": 0.05, "volume_acceleration": 4.3, "premarket_volume": 25898.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "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": 9.9299, "pm_low": 9.78}
{"timestamp": "2026-08-21T19:32:23.189846", "symbol": "AIRO", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 3.72, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 6.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.6946, "vwap_slope": 0.0098, "rvol": 0.05, "volume_acceleration": 1.69, "premarket_volume": 23625.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.29, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.64}
{"timestamp": "2026-08-21T19:32:23.741600", "symbol": "ONT", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 0.0, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.37, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.845, "vwap": 15.8535, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 2.22, "premarket_volume": 68502.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 15.94, "pm_low": 15.78}
{"timestamp": "2026-08-21T19:32:25.068060", "symbol": "HUN", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.91, "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.26, "spread_liquidity": 4.67, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.051, "vwap_slope": -0.0067, "rvol": 0.38, "volume_acceleration": 1.32, "premarket_volume": 189869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.99, "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.125, "pm_low": 10.01}
{"timestamp": "2026-08-21T19:32:25.222885", "symbol": "EROC", "total_score": 61.45, "raw_score": 65.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.3, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2695, "vwap_slope": 0.1075, "rvol": 0.57, "volume_acceleration": 2.49, "premarket_volume": 284018.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.04, "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": true, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 13.985}
{"timestamp": "2026-08-21T19:32:25.600502", "symbol": "RES", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.49, "rvol": 0.46, "volume_acceleration": 3.39, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.371, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 0.97, "premarket_volume": 95741.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.47, "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": false, "vwap_rising": false}, "pm_high": 6.39, "pm_low": 6.34}
{"timestamp": "2026-08-21T19:32:26.570583", "symbol": "USDE", "total_score": 45.3, "raw_score": 48.02, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.02, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.6, "distance_from_pm_high": 0, "spread_liquidity": 4.14, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 8.0732, "vwap_slope": -0.0258, "rvol": 29.5, "volume_acceleration": 0.29, "premarket_volume": 14750660.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 3.6, "distance_from_pm_high_pct": 11.15, "extension_from_vwap_pct": -3.26, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.79, "pm_low": 7.34}
{"timestamp": "2026-08-21T19:32:27.221950", "symbol": "FUBO", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.02, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2635, "vwap_slope": -0.0109, "rvol": 0.23, "volume_acceleration": 1.02, "premarket_volume": 116670.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.57, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 10.18}
{"timestamp": "2026-08-21T19:32:27.263870", "symbol": "SNAP", "total_score": 57.43, "raw_score": 60.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.152, "vwap_slope": -0.0022, "rvol": 8.26, "volume_acceleration": 2.19, "premarket_volume": 4130169.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.13}
{"timestamp": "2026-08-21T19:32:27.377448", "symbol": "SKYH", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 4.59, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.72, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.4017, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 3.96, "premarket_volume": 34166.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "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.4599, "pm_low": 10.36}
{"timestamp": "2026-08-21T19:32:27.559909", "symbol": "RMAX", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 1.5, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.03, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.6542, "vwap_slope": 0.0248, "rvol": 0.11, "volume_acceleration": 3.03, "premarket_volume": 56720.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.56, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.56}
{"timestamp": "2026-08-21T19:32:27.600972", "symbol": "KBDC", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 1.69, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 5.49, "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": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.3052, "vwap_slope": 0.0035, "rvol": 0.11, "volume_acceleration": 1.55, "premarket_volume": 55694.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.28}
{"timestamp": "2026-08-21T19:32:28.931235", "symbol": "VISN", "total_score": 58.47, "raw_score": 61.98, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 3.48, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2052, "vwap_slope": 0.0026, "rvol": 1.39, "volume_acceleration": 1.0, "premarket_volume": 696578.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.235, "pm_low": 11.18}
{"timestamp": "2026-08-21T19:32:28.966553", "symbol": "BBDC", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3294, "vwap_slope": 0.0004, "rvol": 0.45, "volume_acceleration": 0.59, "premarket_volume": 223869.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.32}
{"timestamp": "2026-08-21T19:32:28.997528", "symbol": "KRO", "total_score": 31.37, "raw_score": 33.25, "breakdown": {"price_quality": 3.2, "volume_quality": 4.13, "rvol": 0.17, "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.37, "spread_liquidity": 4.19, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2363, "vwap_slope": -0.0053, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 34453.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.44, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.2}
{"timestamp": "2026-08-21T19:32:29.106021", "symbol": "GNL", "total_score": 42.28, "raw_score": 44.81, "breakdown": {"price_quality": 4.05, "volume_quality": 11.35, "rvol": 0.45, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0694, "vwap_slope": -0.0058, "rvol": 0.19, "volume_acceleration": 1.41, "premarket_volume": 94554.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "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.085, "pm_low": 9.05}
{"timestamp": "2026-08-21T19:32:29.199961", "symbol": "ECVT", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.53, "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.53, "spread_liquidity": 4.68, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3807, "vwap_slope": -0.0128, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 111121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.62, "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.425, "pm_low": 10.34}
{"timestamp": "2026-08-21T19:32:29.833963", "symbol": "AGNC", "total_score": 62.85, "raw_score": 66.62, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 6.82, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.9004, "vwap_slope": 0.0008, "rvol": 2.56, "volume_acceleration": 1.04, "premarket_volume": 1277897.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.925, "pm_low": 10.88}
{"timestamp": "2026-08-21T19:32:30.307042", "symbol": "UTZ", "total_score": 46.16, "raw_score": 48.93, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1321, "vwap_slope": -0.0003, "rvol": 0.33, "volume_acceleration": 5.41, "premarket_volume": 167326.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.14, "pm_low": 14.13}
{"timestamp": "2026-08-21T19:32:30.356024", "symbol": "TXO", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 1.5, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.82, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1564, "vwap_slope": 0.023, "rvol": 0.05, "volume_acceleration": 4.87, "premarket_volume": 27113.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.04, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.185, "pm_low": 14.1152}
{"timestamp": "2026-08-21T19:32:31.057565", "symbol": "MAGN", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 2.71, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.19, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.3458, "vwap_slope": -0.0248, "rvol": 0.06, "volume_acceleration": 2.18, "premarket_volume": 30948.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 12.28}
{"timestamp": "2026-08-21T19:32:32.389672", "symbol": "SLDB", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 4.3, "volume_quality": 9.59, "rvol": 0.38, "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.72, "spread_liquidity": 4.28, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2903, "vwap_slope": 0.0092, "rvol": 0.16, "volume_acceleration": 1.13, "premarket_volume": 79877.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.335, "pm_low": 9.235}
{"timestamp": "2026-08-21T19:32:32.420583", "symbol": "QXO", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8222, "vwap_slope": 0.01, "rvol": 1.9, "volume_acceleration": 1.32, "premarket_volume": 950078.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.79}
{"timestamp": "2026-08-21T19:32:32.977929", "symbol": "BFLY", "total_score": 64.1, "raw_score": 67.95, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 6.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.65, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.5386, "vwap_slope": 0.0311, "rvol": 1.64, "volume_acceleration": 1.7, "premarket_volume": 820417.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.8, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.689, "pm_low": 9.4}
{"timestamp": "2026-08-21T19:32:33.442346", "symbol": "SSYS", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 2.9, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8822, "vwap_slope": 0.0456, "rvol": 0.12, "volume_acceleration": 4.48, "premarket_volume": 59117.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.82}
{"timestamp": "2026-08-21T19:32:33.475023", "symbol": "CRGY", "total_score": 61.55, "raw_score": 65.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0363, "vwap_slope": 0.002, "rvol": 0.96, "volume_acceleration": 2.09, "premarket_volume": 482346.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.965}
{"timestamp": "2026-08-21T19:32:34.511875", "symbol": "VSTS", "total_score": 54.56, "raw_score": 57.84, "breakdown": {"price_quality": 2.27, "volume_quality": 11.19, "rvol": 0.45, "volume_acceleration": 9.05, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.21, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7403, "vwap_slope": -0.0118, "rvol": 0.19, "volume_acceleration": 1.9, "premarket_volume": 93271.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.69}
{"timestamp": "2026-08-21T19:32:35.668748", "symbol": "BTGO", "total_score": 38.11, "raw_score": 40.4, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 0.96, "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.13, "spread_liquidity": 4.03, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8717, "vwap_slope": -0.0005, "rvol": 0.4, "volume_acceleration": 0.59, "premarket_volume": 199190.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.32, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.93, "pm_low": 6.84}
{"timestamp": "2026-08-21T19:32:35.699316", "symbol": "BB", "total_score": 62.13, "raw_score": 65.85, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 8.01, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0271, "vwap_slope": 0.0114, "rvol": 1.29, "volume_acceleration": 1.8, "premarket_volume": 643781.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.12, "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.065, "pm_low": 8.0}
{"timestamp": "2026-08-21T19:32:36.696315", "symbol": "ARCO", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 2.89, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 2.68, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9011, "vwap_slope": -0.0055, "rvol": 0.14, "volume_acceleration": 1.27, "premarket_volume": 70944.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.915, "pm_low": 7.885}
{"timestamp": "2026-08-21T19:32:38.045509", "symbol": "KD", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 2.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.49, "spread_liquidity": 4.73, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.5069, "vwap_slope": -0.0057, "rvol": 0.91, "volume_acceleration": 2.12, "premarket_volume": 456661.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.68, "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.57, "pm_low": 12.45}
{"timestamp": "2026-08-21T19:32:38.987136", "symbol": "AGEN", "total_score": 60.82, "raw_score": 64.47, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.17, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0263, "vwap_slope": 0.0042, "rvol": 0.35, "volume_acceleration": 4.63, "premarket_volume": 174755.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.05, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.14, "pm_low": 7.92}
{"timestamp": "2026-08-21T19:32:39.914559", "symbol": "PAYO", "total_score": 46.73, "raw_score": 49.54, "breakdown": {"price_quality": 2.1, "volume_quality": 11.5, "rvol": 0.46, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1028, "vwap_slope": 0.0, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 95796.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-21T19:32:39.943434", "symbol": "INFQ", "total_score": 68.39, "raw_score": 72.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9306, "vwap_slope": 0.0085, "rvol": 3.13, "volume_acceleration": 2.0, "premarket_volume": 1565432.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.43, "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": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.74}
{"timestamp": "2026-08-21T19:32:40.423832", "symbol": "ASYS", "total_score": 51.6, "raw_score": 54.7, "breakdown": {"price_quality": 1.5, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.09, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.6515, "vwap_slope": 0.0725, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 27695.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.26, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7, "pm_low": 14.535}
{"timestamp": "2026-08-21T19:32:40.453877", "symbol": "OWLT", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 3.26, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.75, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.2822, "vwap_slope": 0.0028, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 47074.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.71, "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.33, "pm_low": 5.24}
{"timestamp": "2026-08-21T19:32:40.815421", "symbol": "VYX", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.58, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.9188, "vwap_slope": -0.0215, "rvol": 0.48, "volume_acceleration": 2.17, "premarket_volume": 238922.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.965, "pm_low": 7.855}
{"timestamp": "2026-08-21T19:32:40.947460", "symbol": "STGW", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 3.73, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7401, "vwap_slope": -0.0008, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 77957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": 8.75, "pm_low": 8.725}
{"timestamp": "2026-08-21T19:32:40.997497", "symbol": "ZIP", "total_score": 50.6, "raw_score": 53.63, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.11, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.24, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.4, "vwap": 4.3879, "vwap_slope": 0.0014, "rvol": 0.71, "volume_acceleration": 0.61, "premarket_volume": 354895.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.79, "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": true, "vwap_rising": true}, "pm_high": 4.48, "pm_low": 4.245}
{"timestamp": "2026-08-21T19:32:41.075265", "symbol": "BBCP", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 4.25, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.56, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2406, "vwap_slope": 0.0087, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 25050.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "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.275, "pm_low": 9.21}
{"timestamp": "2026-08-21T19:32:41.214303", "symbol": "VITL", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 4.43, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 4.21, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.68, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.594, "vwap_slope": -0.0116, "rvol": 0.17, "volume_acceleration": 1.42, "premarket_volume": 84207.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.66, "pm_low": 10.55}
{"timestamp": "2026-08-21T19:32:42.509813", "symbol": "PFSA", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 2.71, "price_momentum": 2.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.87, "distance_from_pm_high": 4.5, "spread_liquidity": 1.28, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4145, "vwap_slope": -0.0034, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 42154.0, "momentum_pct": 1.55, "consolidation_tightness_pct": 3.19, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": 0.29, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.541, "pm_low": 5.3472}
{"timestamp": "2026-08-21T19:32:42.566092", "symbol": "FRSH", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.44, "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.71, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9579, "vwap_slope": -0.0015, "rvol": 0.6, "volume_acceleration": 1.44, "premarket_volume": 300092.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "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.99, "pm_low": 12.925}
{"timestamp": "2026-08-21T19:32:42.656415", "symbol": "CWK", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 7.48, "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.77, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.7203, "vwap_slope": 0.0017, "rvol": 0.15, "volume_acceleration": 1.75, "premarket_volume": 77073.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 14.67}
{"timestamp": "2026-08-21T19:32:43.255937", "symbol": "ONDS", "total_score": 66.34, "raw_score": 70.32, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 12.0, "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.53, "spread_liquidity": 4.62, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.7614, "vwap_slope": 0.0014, "rvol": 13.59, "volume_acceleration": 0.67, "premarket_volume": 6794664.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.69}
{"timestamp": "2026-08-21T19:32:43.638529", "symbol": "SSTK", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 1.5, "volume_quality": 8.14, "rvol": 0.33, "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.58, "spread_liquidity": 4.36, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2602, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 1.14, "premarket_volume": 67874.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "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.2796, "pm_low": 5.25}
{"timestamp": "2026-08-21T19:32:44.245942", "symbol": "NRDS", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 4.89, "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.51, "spread_liquidity": 4.66, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.9119, "vwap_slope": -0.0175, "rvol": 0.33, "volume_acceleration": 3.11, "premarket_volume": 166838.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.96, "pm_low": 9.88}
{"timestamp": "2026-08-21T19:32:44.275380", "symbol": "NEOG", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 3.16, "volume_quality": 7.39, "rvol": 0.3, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8474, "vwap_slope": 0.0021, "rvol": 0.12, "volume_acceleration": 1.4, "premarket_volume": 61592.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.865, "pm_low": 11.825}
{"timestamp": "2026-08-21T19:32:44.304563", "symbol": "CXDO", "total_score": 38.3, "raw_score": 40.6, "breakdown": {"price_quality": 1.5, "volume_quality": 10.77, "rvol": 0.43, "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": 4.85, "spread_liquidity": 3.44, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4242, "vwap_slope": -0.01, "rvol": 0.18, "volume_acceleration": 0.98, "premarket_volume": 89751.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.07, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.52, "pm_low": 6.36}
{"timestamp": "2026-08-21T19:32:44.354166", "symbol": "PERI", "total_score": 35.27, "raw_score": 37.39, "breakdown": {"price_quality": 4.77, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.793, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 0.36, "premarket_volume": 48931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.76}
{"timestamp": "2026-08-21T19:32:44.932420", "symbol": "OSS", "total_score": 49.06, "raw_score": 52.0, "breakdown": {"price_quality": 3.53, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 2.64, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4151, "vwap_slope": 0.0131, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 42719.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.48, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.35}
{"timestamp": "2026-08-21T19:32:45.382240", "symbol": "BVS", "total_score": 52.38, "raw_score": 55.53, "breakdown": {"price_quality": 1.5, "volume_quality": 8.99, "rvol": 0.36, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2913, "vwap_slope": 0.0238, "rvol": 0.15, "volume_acceleration": 1.55, "premarket_volume": 74929.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 14.2}
{"timestamp": "2026-08-21T19:32:45.424648", "symbol": "ANTX", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 1.5, "volume_quality": 5.48, "rvol": 0.22, "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": 3.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.809, "vwap_slope": 0.0327, "rvol": 0.09, "volume_acceleration": 11.05, "premarket_volume": 45652.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.19, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.755}
{"timestamp": "2026-08-21T19:32:45.667709", "symbol": "TK", "total_score": 61.72, "raw_score": 65.42, "breakdown": {"price_quality": 1.69, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 8.27, "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.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.297, "vwap_slope": 0.0197, "rvol": 0.09, "volume_acceleration": 1.83, "premarket_volume": 42653.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.33, "pm_low": 13.23}
{"timestamp": "2026-08-21T19:32:46.335169", "symbol": "PSKY", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 4.64, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.2843, "vwap_slope": 0.008, "rvol": 1.74, "volume_acceleration": 1.35, "premarket_volume": 869437.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.32, "pm_low": 10.25}
{"timestamp": "2026-08-21T19:32:46.834424", "symbol": "UPB", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 1.95, "volume_quality": 6.09, "rvol": 0.24, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9449, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 50750.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.92}
{"timestamp": "2026-08-21T19:32:46.907462", "symbol": "ALHC", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.51, "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.49, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2495, "vwap_slope": 0.0032, "rvol": 0.63, "volume_acceleration": 1.0, "premarket_volume": 315379.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.155}
{"timestamp": "2026-08-21T19:32:47.377740", "symbol": "AEG", "total_score": 43.47, "raw_score": 46.08, "breakdown": {"price_quality": 3.99, "volume_quality": 7.84, "rvol": 0.31, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 0.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.9951, "vwap_slope": 0.0, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 65323.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.9999, "pm_low": 8.99}
{"timestamp": "2026-08-21T19:32:47.615685", "symbol": "SWBI", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.5, "volume_quality": 6.39, "rvol": 0.26, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.0411, "vwap_slope": 0.0067, "rvol": 0.11, "volume_acceleration": 1.22, "premarket_volume": 53214.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.975}
{"timestamp": "2026-08-21T19:32:47.717638", "symbol": "CRMD", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 3.19, "volume_quality": 11.34, "rvol": 0.45, "volume_acceleration": 9.7, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.59, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1795, "vwap_slope": -0.0058, "rvol": 0.19, "volume_acceleration": 1.97, "premarket_volume": 94504.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.215, "pm_low": 8.155}
{"timestamp": "2026-08-21T19:32:47.978225", "symbol": "SPT", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 4.99, "volume_quality": 9.03, "rvol": 0.36, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 9.9808, "vwap_slope": 0.0177, "rvol": 0.15, "volume_acceleration": 1.2, "premarket_volume": 75284.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.35, "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.04, "pm_low": 9.905}
{"timestamp": "2026-08-21T19:32:48.539865", "symbol": "ALIT", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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.74, "spread_liquidity": 3.82, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.0566, "vwap_slope": 0.0103, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 117692.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.59, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 13.94}
{"timestamp": "2026-08-21T19:32:48.954944", "symbol": "ASUR", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 3.76, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 2.59, "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": 3.86, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7519, "vwap_slope": -0.0023, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 26616.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.68}
{"timestamp": "2026-08-21T19:32:48.996450", "symbol": "HSLV", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 1.5, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.305, "vwap_slope": 0.0035, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 62161.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.325, "pm_low": 5.29}
{"timestamp": "2026-08-21T19:32:49.483280", "symbol": "BGC", "total_score": 59.19, "raw_score": 62.74, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.81, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.935, "vwap": 11.9246, "vwap_slope": -0.0003, "rvol": 0.73, "volume_acceleration": 1.09, "premarket_volume": 367105.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.975, "pm_low": 11.88}
{"timestamp": "2026-08-21T19:32:49.522678", "symbol": "HTLD", "total_score": 42.57, "raw_score": 45.13, "breakdown": {"price_quality": 2.22, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 1.86, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.48, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.8205, "vwap_slope": -0.0217, "rvol": 0.1, "volume_acceleration": 1.19, "premarket_volume": 49154.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.35, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.74}
{"timestamp": "2026-08-21T19:32:49.571575", "symbol": "DX", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 2.0, "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.71, "spread_liquidity": 4.74, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0196, "vwap_slope": -0.002, "rvol": 0.71, "volume_acceleration": 2.05, "premarket_volume": 353074.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 13.0}
{"timestamp": "2026-08-21T19:32:50.084541", "symbol": "STTK", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 2.4, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.1, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3439, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 51240.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.29}
{"timestamp": "2026-08-21T19:32:50.114132", "symbol": "RVSB", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 0.77, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1228, "vwap_slope": 0.0032, "rvol": 0.05, "volume_acceleration": 0.22, "premarket_volume": 24578.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 5.11}
{"timestamp": "2026-08-21T19:32:51.410257", "symbol": "LAND", "total_score": 53.59, "raw_score": 56.8, "breakdown": {"price_quality": 3.7, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.62, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6953, "vwap_slope": 0.0056, "rvol": 0.17, "volume_acceleration": 2.28, "premarket_volume": 86507.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.24, "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.72, "pm_low": 8.68}
{"timestamp": "2026-08-21T19:32:51.904254", "symbol": "WU", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 7.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.54, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.3245, "vwap_slope": -0.0083, "rvol": 1.09, "volume_acceleration": 1.79, "premarket_volume": 545463.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.54, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.28}
{"timestamp": "2026-08-21T19:32:52.956612", "symbol": "BTG", "total_score": 64.76, "raw_score": 68.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5275, "vwap_slope": 0.0001, "rvol": 6.27, "volume_acceleration": 1.39, "premarket_volume": 3132959.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.52}
{"timestamp": "2026-08-21T19:32:52.990751", "symbol": "NEWT", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 2.5, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.4933, "vwap_slope": 0.0041, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 39906.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": 12.52, "pm_low": 12.45}
{"timestamp": "2026-08-21T19:32:53.481304", "symbol": "UUUU", "total_score": 43.03, "raw_score": 45.62, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.3, "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.44, "spread_liquidity": 4.78, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.175, "vwap": 15.1948, "vwap_slope": -0.0027, "rvol": 1.61, "volume_acceleration": 1.32, "premarket_volume": 806877.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.75, "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": 15.29, "pm_low": 15.13}
{"timestamp": "2026-08-21T19:32:53.522885", "symbol": "XHLD", "total_score": 59.26, "raw_score": 62.81, "breakdown": {"price_quality": 2.63, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 7.05, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 1.04, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.5441, "vwap_slope": 0.0266, "rvol": 0.1, "volume_acceleration": 1.7, "premarket_volume": 51269.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.14, "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": 7.66, "pm_low": 7.44}
{"timestamp": "2026-08-21T19:32:53.582692", "symbol": "FF", "total_score": 35.5, "raw_score": 37.62, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "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.33, "spread_liquidity": 3.79, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5512, "vwap_slope": 0.0028, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 26151.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.89, "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": true}, "pm_high": 5.59, "pm_low": 5.53}
{"timestamp": "2026-08-21T19:32:54.852346", "symbol": "F", "total_score": 65.97, "raw_score": 69.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.34, "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.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5022, "vwap": 14.4847, "vwap_slope": 0.0107, "rvol": 7.86, "volume_acceleration": 1.43, "premarket_volume": 3932228.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 14.44}
{"timestamp": "2026-08-21T19:32:55.360053", "symbol": "NOMD", "total_score": 49.89, "raw_score": 52.89, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.38, "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.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.8258, "vwap_slope": 0.0002, "rvol": 0.21, "volume_acceleration": 1.44, "premarket_volume": 102807.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.19, "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": 11.8476, "pm_low": 11.805}
{"timestamp": "2026-08-21T19:32:55.395514", "symbol": "MBC", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 5.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.71, "spread_liquidity": 4.63, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1257, "vwap_slope": -0.0034, "rvol": 0.2, "volume_acceleration": 1.52, "premarket_volume": 100450.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "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.145, "pm_low": 9.11}
{"timestamp": "2026-08-21T19:32:55.829125", "symbol": "XPER", "total_score": 31.61, "raw_score": 33.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "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.7, "spread_liquidity": 4.47, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.255, "vwap_slope": -0.0023, "rvol": 0.07, "volume_acceleration": 1.29, "premarket_volume": 33470.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.24}
{"timestamp": "2026-08-21T19:32:55.888051", "symbol": "ANNX", "total_score": 54.91, "raw_score": 58.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0543, "vwap_slope": 0.0113, "rvol": 0.29, "volume_acceleration": 1.56, "premarket_volume": 145032.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.61, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.095, "pm_low": 5.02}
{"timestamp": "2026-08-21T19:32:56.270374", "symbol": "LWLG", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 4.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.1994, "vwap_slope": 0.0036, "rvol": 0.31, "volume_acceleration": 1.41, "premarket_volume": 156546.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.22, "pm_low": 6.17}
{"timestamp": "2026-08-21T19:32:56.753312", "symbol": "SUJA", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 10, "price_momentum": 1.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 3.28, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.9307, "vwap_slope": -0.0113, "rvol": 0.76, "volume_acceleration": 2.96, "premarket_volume": 378315.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.14, "pm_low": 7.79}
{"timestamp": "2026-08-21T19:32:56.786347", "symbol": "RGNX", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 4.3, "volume_quality": 9.5, "rvol": 0.38, "volume_acceleration": 5.53, "price_momentum": 0.99, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.5912, "vwap_slope": 0.0489, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 79159.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.37, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.74, "pm_low": 10.49}
{"timestamp": "2026-08-21T19:32:56.832547", "symbol": "GMRS", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 1.5, "volume_quality": 11.66, "rvol": 0.47, "volume_acceleration": 5.56, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.02, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.5317, "vwap_slope": 0.0301, "rvol": 0.19, "volume_acceleration": 1.56, "premarket_volume": 97150.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.395}
{"timestamp": "2026-08-21T19:32:57.299924", "symbol": "APPS", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.79, "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.35, "spread_liquidity": 4.69, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.888, "vwap_slope": -0.0048, "rvol": 0.33, "volume_acceleration": 0.82, "premarket_volume": 164494.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.845}
{"timestamp": "2026-08-21T19:32:57.358478", "symbol": "TU", "total_score": 42.81, "raw_score": 45.38, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 1.9, "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.66, "spread_liquidity": 4.67, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.999, "vwap_slope": -0.0081, "rvol": 0.79, "volume_acceleration": 1.21, "premarket_volume": 396820.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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.02, "pm_low": 9.97}
{"timestamp": "2026-08-21T19:32:57.387319", "symbol": "NUVB", "total_score": 41.1, "raw_score": 43.56, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 2.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": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.9211, "vwap_slope": -0.0017, "rvol": 0.88, "volume_acceleration": 0.87, "premarket_volume": 440131.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.58, "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": 6.955, "pm_low": 6.895}
{"timestamp": "2026-08-21T19:32:58.351484", "symbol": "VSTM", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 1.89, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 2.54, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8671, "vwap_slope": 0.0032, "rvol": 0.14, "volume_acceleration": 0.73, "premarket_volume": 67707.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.845}
{"timestamp": "2026-08-21T19:32:58.383734", "symbol": "IE", "total_score": 47.1, "raw_score": 49.93, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.03, "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.34, "spread_liquidity": 4.71, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3592, "vwap": 11.3899, "vwap_slope": -0.0048, "rvol": 0.85, "volume_acceleration": 1.57, "premarket_volume": 423563.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.295}
{"timestamp": "2026-08-21T19:32:58.419277", "symbol": "NEXT", "total_score": 60.96, "raw_score": 64.61, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 9.28, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1035, "vwap_slope": 0.0051, "rvol": 0.61, "volume_acceleration": 1.93, "premarket_volume": 304796.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.145, "pm_low": 7.055}
{"timestamp": "2026-08-21T19:32:58.451098", "symbol": "NMFC", "total_score": 55.71, "raw_score": 59.06, "breakdown": {"price_quality": 2.52, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 3.89, "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": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.4986, "vwap_slope": 0.0031, "rvol": 0.04, "volume_acceleration": 1.12, "premarket_volume": 20301.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "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.52, "pm_low": 7.49}
{"timestamp": "2026-08-21T19:32:59.154913", "symbol": "IMMX", "total_score": 59.72, "raw_score": 63.3, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 8.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.5, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.2934, "vwap_slope": 0.0431, "rvol": 0.35, "volume_acceleration": 1.83, "premarket_volume": 172941.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.99, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.12}
{"timestamp": "2026-08-21T19:32:59.578252", "symbol": "FLNC", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 1.34, "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.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.3525, "vwap_slope": 0.0088, "rvol": 1.3, "volume_acceleration": 0.39, "premarket_volume": 652391.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.205}
{"timestamp": "2026-08-21T19:32:59.610356", "symbol": "SMPL", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 4.16, "volume_quality": 9.78, "rvol": 0.39, "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.63, "spread_liquidity": 4.69, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8417, "vwap": 10.8588, "vwap_slope": -0.0008, "rvol": 0.16, "volume_acceleration": 1.34, "premarket_volume": 81534.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.895, "pm_low": 10.84}
{"timestamp": "2026-08-21T19:32:59.649212", "symbol": "MASS", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 4.38, "volume_quality": 7.71, "rvol": 0.31, "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.68, "spread_liquidity": 4.06, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.5666, "vwap_slope": 0.0687, "rvol": 0.13, "volume_acceleration": 2.68, "premarket_volume": 64258.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.46, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.66, "pm_low": 10.405}
{"timestamp": "2026-08-21T19:33:00.046710", "symbol": "RXST", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1728, "vwap_slope": 0.0022, "rvol": 0.25, "volume_acceleration": 2.6, "premarket_volume": 127358.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.73, "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.205, "pm_low": 6.1301}
{"timestamp": "2026-08-21T19:33:01.313293", "symbol": "SOUN", "total_score": 68.76, "raw_score": 72.88, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.55, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3156, "vwap_slope": 0.013, "rvol": 10.68, "volume_acceleration": 1.56, "premarket_volume": 5339639.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.22}
{"timestamp": "2026-08-21T19:33:03.321257", "symbol": "ITG", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 2.03, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 1.21, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.15, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9136, "vwap_slope": 0.0026, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 26432.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.48, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 12.72}
{"timestamp": "2026-08-21T19:33:03.356845", "symbol": "AVTR", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 5.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4127, "vwap_slope": 0.0078, "rvol": 1.27, "volume_acceleration": 1.56, "premarket_volume": 635413.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.365}
{"timestamp": "2026-08-21T19:33:05.171440", "symbol": "LION", "total_score": 50.21, "raw_score": 53.22, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 5.24, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.438, "vwap_slope": -0.0018, "rvol": 0.26, "volume_acceleration": 1.52, "premarket_volume": 131039.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "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": false}, "pm_high": 11.47, "pm_low": 11.415}
{"timestamp": "2026-08-21T19:33:05.264017", "symbol": "DERM", "total_score": 54.8, "raw_score": 58.08, "breakdown": {"price_quality": 2.81, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 1.77, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.86, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.811, "vwap": 7.742, "vwap_slope": 0.0228, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 31703.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.89, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.811, "pm_low": 7.685}
{"timestamp": "2026-08-21T19:33:06.609011", "symbol": "ADTN", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.49, "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.66, "spread_liquidity": 4.57, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7459, "vwap_slope": -0.0003, "rvol": 0.2, "volume_acceleration": 1.4, "premarket_volume": 102357.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.45, "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.765, "pm_low": 7.73}
{"timestamp": "2026-08-21T19:33:06.648871", "symbol": "ACVA", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 6.48, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4165, "vwap_slope": -0.0042, "rvol": 0.59, "volume_acceleration": 1.65, "premarket_volume": 296509.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "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.44, "pm_low": 7.4}
{"timestamp": "2026-08-21T19:33:08.007211", "symbol": "LTRX", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.92, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.87, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.8478, "vwap_slope": 0.0034, "rvol": 0.34, "volume_acceleration": 1.13, "premarket_volume": 169397.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.98, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.83}
{"timestamp": "2026-08-21T19:33:09.016133", "symbol": "COUR", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.45, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0584, "vwap_slope": -0.0053, "rvol": 0.86, "volume_acceleration": 2.04, "premarket_volume": 431957.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.39, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0865, "pm_low": 6.025}
{"timestamp": "2026-08-21T19:33:09.058018", "symbol": "GOOS", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 3.66, "volume_quality": 5.35, "rvol": 0.21, "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.7, "spread_liquidity": 4.61, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6819, "vwap_slope": -0.0043, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 44594.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "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.7, "pm_low": 8.665}
{"timestamp": "2026-08-21T19:33:09.107819", "symbol": "LFST", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.51, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.475, "vwap": 12.4734, "vwap_slope": -0.0019, "rvol": 0.49, "volume_acceleration": 1.25, "premarket_volume": 243752.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.44}
{"timestamp": "2026-08-21T19:33:09.588881", "symbol": "CTOS", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 4.78, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 3.19, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.776, "vwap_slope": -0.0102, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 45784.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.825, "pm_low": 9.7322}
{"timestamp": "2026-08-21T19:33:09.619249", "symbol": "KLAR", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.1, "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.56, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3719, "vwap_slope": -0.0053, "rvol": 1.29, "volume_acceleration": 0.94, "premarket_volume": 645643.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.59, "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.4052, "pm_low": 14.32}
{"timestamp": "2026-08-21T19:33:09.654829", "symbol": "DCH", "total_score": 59.69, "raw_score": 63.28, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.8321, "vwap_slope": 0.0328, "rvol": 1.69, "volume_acceleration": 1.32, "premarket_volume": 843783.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.8, "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.985, "pm_low": 6.68}
{"timestamp": "2026-08-21T19:33:10.182701", "symbol": "ATEC", "total_score": 73.08, "raw_score": 77.47, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.62, "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.64, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3037, "vwap_slope": 0.0058, "rvol": 0.26, "volume_acceleration": 2.44, "premarket_volume": 129849.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.355, "pm_low": 9.275}
{"timestamp": "2026-08-21T19:33:10.337572", "symbol": "SFL", "total_score": 66.01, "raw_score": 69.97, "breakdown": {"price_quality": 2.52, "volume_quality": 10.37, "rvol": 0.41, "volume_acceleration": 6.2, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.4605, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 1.62, "premarket_volume": 86394.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.485, "pm_low": 12.435}
{"timestamp": "2026-08-21T19:33:10.729289", "symbol": "SPIR", "total_score": 31.53, "raw_score": 33.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.04, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.003, "vwap_slope": -0.0048, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 25266.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.24, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.97}
{"timestamp": "2026-08-21T19:33:11.844355", "symbol": "RDCM", "total_score": 35.99, "raw_score": 38.15, "breakdown": {"price_quality": 4.72, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.35, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.3109, "vwap_slope": -0.028, "rvol": 0.06, "volume_acceleration": 1.51, "premarket_volume": 31004.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.24}
{"timestamp": "2026-08-21T19:33:11.936012", "symbol": "WEST", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 3.32, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 1.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.8, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2531, "vwap_slope": 0.0376, "rvol": 0.15, "volume_acceleration": 2.83, "premarket_volume": 72858.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.81, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.17}
{"timestamp": "2026-08-21T19:33:12.498346", "symbol": "SG", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 3.43, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.51, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8379, "vwap_slope": -0.0022, "rvol": 1.82, "volume_acceleration": 0.99, "premarket_volume": 910226.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.79}
{"timestamp": "2026-08-21T19:33:12.571652", "symbol": "EYPT", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.15, "volume_acceleration": 4.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.36, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.1658, "vwap_slope": 0.0326, "rvol": 1.56, "volume_acceleration": 1.41, "premarket_volume": 778829.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.92, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.05}
{"timestamp": "2026-08-21T19:33:12.600785", "symbol": "ARVN", "total_score": 61.25, "raw_score": 64.92, "breakdown": {"price_quality": 4.32, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3167, "vwap_slope": 0.0023, "rvol": 0.18, "volume_acceleration": 2.44, "premarket_volume": 92476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.295}
{"timestamp": "2026-08-21T19:33:12.979870", "symbol": "DC", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.46, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1192, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 0.92, "premarket_volume": 113629.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 6.1}
{"timestamp": "2026-08-21T19:33:13.275668", "symbol": "CSHR", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 1.5, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 7.25, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.28, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8031, "vwap_slope": 0.0033, "rvol": 0.07, "volume_acceleration": 1.72, "premarket_volume": 34120.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.78}
{"timestamp": "2026-08-21T19:33:14.070670", "symbol": "RUM", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.23, "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.3, "spread_liquidity": 4.63, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.95, "vwap_slope": 0.0021, "rvol": 0.93, "volume_acceleration": 1.04, "premarket_volume": 464693.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.94, "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.055, "pm_low": 8.8603}
{"timestamp": "2026-08-21T19:33:14.653720", "symbol": "MRTN", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 3.81, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.55, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.895, "vwap": 14.9349, "vwap_slope": -0.0294, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 26224.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.98, "pm_low": 14.87}
{"timestamp": "2026-08-21T19:33:14.729432", "symbol": "ZSTK", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 0.0, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 1.9, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.95, "spread_liquidity": 4.29, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.7394, "vwap": 4.8985, "vwap_slope": -0.1229, "rvol": 0.06, "volume_acceleration": 2.63, "premarket_volume": 27808.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 2.52, "distance_from_pm_high_pct": 6.74, "extension_from_vwap_pct": -3.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": 5.0818, "pm_low": 4.65}
{"timestamp": "2026-08-21T19:33:14.850808", "symbol": "LXU", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 3.79, "volume_quality": 10.8, "rvol": 0.43, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.1892, "vwap_slope": 0.0058, "rvol": 0.18, "volume_acceleration": 1.54, "premarket_volume": 89964.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.22, "pm_low": 11.15}
{"timestamp": "2026-08-21T19:33:14.979213", "symbol": "ADMA", "total_score": 60.66, "raw_score": 64.3, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.756, "vwap_slope": 0.0153, "rvol": 0.34, "volume_acceleration": 1.67, "premarket_volume": 171499.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.835, "pm_low": 9.685}
{"timestamp": "2026-08-21T19:33:15.867059", "symbol": "PSFE", "total_score": 38.44, "raw_score": 40.74, "breakdown": {"price_quality": 1.85, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.03, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8524, "vwap_slope": 0.0152, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 22925.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.04, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.8141}
{"timestamp": "2026-08-21T19:33:16.354843", "symbol": "NAVI", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 4.43, "volume_quality": 9.96, "rvol": 0.4, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4206, "vwap_slope": 0.007, "rvol": 0.17, "volume_acceleration": 1.26, "premarket_volume": 83014.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.445, "pm_low": 9.395}
{"timestamp": "2026-08-21T19:33:17.428369", "symbol": "CION", "total_score": 45.29, "raw_score": 48.0, "breakdown": {"price_quality": 2.29, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2776, "vwap_slope": 0.0021, "rvol": 0.09, "volume_acceleration": 0.36, "premarket_volume": 45172.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 7.265}
{"timestamp": "2026-08-21T19:33:17.589072", "symbol": "CAL", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.6293, "vwap_slope": 0.0199, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 41161.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.26, "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.69, "pm_low": 13.53}
{"timestamp": "2026-08-21T19:33:17.862686", "symbol": "CXM", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.85, "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.8, "spread_liquidity": 4.54, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3087, "vwap_slope": 0.0024, "rvol": 0.35, "volume_acceleration": 1.25, "premarket_volume": 177297.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.275}
{"timestamp": "2026-08-21T19:33:18.047881", "symbol": "PAYS", "total_score": 61.9, "raw_score": 65.61, "breakdown": {"price_quality": 1.5, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 3.31, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.29, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 13.9506, "vwap_slope": 0.061, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 86181.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 13.76}
{"timestamp": "2026-08-21T19:33:18.790095", "symbol": "SBMT", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 3.39, "volume_quality": 7.15, "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.47, "spread_liquidity": 2.62, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3839, "vwap_slope": 0.0657, "rvol": 0.12, "volume_acceleration": 3.3, "premarket_volume": 59608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.07, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.45, "pm_low": 8.25}
{"timestamp": "2026-08-21T19:33:19.544054", "symbol": "TKNO", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 2.42, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.95, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.3811, "vwap_slope": 0.0111, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 32315.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.33}
{"timestamp": "2026-08-21T19:33:20.378331", "symbol": "BHVN", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1068, "vwap_slope": 0.0093, "rvol": 0.27, "volume_acceleration": 0.91, "premarket_volume": 137220.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.025}
{"timestamp": "2026-08-21T19:33:20.606202", "symbol": "RMNI", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 1.5, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.224, "vwap_slope": 0.0062, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 50244.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.31, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.185}
{"timestamp": "2026-08-21T19:33:21.352919", "symbol": "SGRY", "total_score": 48.4, "raw_score": 51.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 0.68, "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.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1518, "vwap_slope": -0.0001, "rvol": 1.71, "volume_acceleration": 0.2, "premarket_volume": 856148.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.24, "pm_low": 13.935}
{"timestamp": "2026-08-21T19:33:21.418684", "symbol": "UNIT", "total_score": 49.17, "raw_score": 52.13, "breakdown": {"price_quality": 4.98, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 5.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9893, "vwap_slope": 0.0015, "rvol": 0.16, "volume_acceleration": 1.52, "premarket_volume": 80031.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.015, "pm_low": 9.93}
{"timestamp": "2026-08-21T19:33:22.645954", "symbol": "IMMR", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 2.62, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 2.42, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.13, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.6159, "vwap_slope": -0.0037, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 49525.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.01, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.64, "pm_low": 7.59}
{"timestamp": "2026-08-21T19:33:22.718916", "symbol": "MAX", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.13, "volume_quality": 5.37, "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.48, "spread_liquidity": 4.74, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.9254, "vwap_slope": -0.0136, "rvol": 0.09, "volume_acceleration": 2.66, "premarket_volume": 44777.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.69, "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.96, "pm_low": 12.86}
{"timestamp": "2026-08-21T19:33:23.204481", "symbol": "HAFN", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.09, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1488, "vwap_slope": 0.0012, "rvol": 0.36, "volume_acceleration": 0.31, "premarket_volume": 180793.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.17, "pm_low": 8.1301}
{"timestamp": "2026-08-21T19:33:23.811799", "symbol": "ALOY", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.89, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.2314, "vwap_slope": 0.0254, "rvol": 0.37, "volume_acceleration": 0.81, "premarket_volume": 184429.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.97, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.39, "pm_low": 12.05}
{"timestamp": "2026-08-21T19:33:24.068540", "symbol": "LADR", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 4.96, "volume_quality": 9.81, "rvol": 0.39, "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.81, "spread_liquidity": 4.67, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9568, "vwap_slope": 0.0006, "rvol": 0.16, "volume_acceleration": 1.46, "premarket_volume": 81756.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.935}
{"timestamp": "2026-08-21T19:33:24.615311", "symbol": "STDN", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 1.92, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 6.5, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 1.93, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0841, "vwap": 13.0701, "vwap_slope": -0.0139, "rvol": 0.13, "volume_acceleration": 1.65, "premarket_volume": 63773.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.11, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 12.955}
{"timestamp": "2026-08-21T19:33:24.692596", "symbol": "AURA", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 2.71, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.57, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7019, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.52, "premarket_volume": 40297.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "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.73, "pm_low": 7.65}
