{"timestamp": "2026-08-17T13:00:02.854665", "symbol": "ONDS", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "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": 3.93, "spread_liquidity": 4.63, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.1176, "vwap_slope": -0.0152, "rvol": 5.42, "volume_acceleration": 1.89, "premarket_volume": 2709470.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.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.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:00:04.413251", "symbol": "YSS", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 4.37, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 1.53, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.737, "vwap_slope": -0.0347, "rvol": 0.16, "volume_acceleration": 1.45, "premarket_volume": 82151.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.0, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.53}
{"timestamp": "2026-08-17T13:00:04.542005", "symbol": "JLHL", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.83, "spread_liquidity": 1.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5157, "vwap_slope": 0.0248, "rvol": 0.57, "volume_acceleration": 1.33, "premarket_volume": 286283.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 5.56, "extension_from_vwap_pct": -0.18, "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": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:00:05.043576", "symbol": "CLBT", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.02, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.09, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9767, "vwap": 11.0055, "vwap_slope": -0.0021, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 66777.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:00:05.171400", "symbol": "FSM", "total_score": 39.1, "raw_score": 41.45, "breakdown": {"price_quality": 4.22, "volume_quality": 9.73, "rvol": 0.39, "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.17, "spread_liquidity": 4.08, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8315, "vwap_slope": -0.0045, "rvol": 0.16, "volume_acceleration": 0.84, "premarket_volume": 81054.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.48, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.77}
{"timestamp": "2026-08-17T13:00:05.814700", "symbol": "SDOT", "total_score": 29.58, "raw_score": 31.35, "breakdown": {"price_quality": 3.01, "volume_quality": 10.18, "rvol": 0.41, "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": 0, "spread_liquidity": 1.09, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9889, "vwap": 13.1778, "vwap_slope": -0.0594, "rvol": 0.17, "volume_acceleration": 0.18, "premarket_volume": 84794.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 19.7, "extension_from_vwap_pct": -9.02, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.93, "pm_low": 11.68}
{"timestamp": "2026-08-17T13:00:07.279209", "symbol": "FRMI", "total_score": 37.83, "raw_score": 40.1, "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": 3.18, "spread_liquidity": 3.96, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.4218, "vwap_slope": -0.0035, "rvol": 0.32, "volume_acceleration": 0.91, "premarket_volume": 162074.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": -0.49, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.64, "pm_low": 6.3}
{"timestamp": "2026-08-17T13:00:07.644986", "symbol": "SBET", "total_score": 35.79, "raw_score": 37.93, "breakdown": {"price_quality": 1.5, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 2.88, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3135, "vwap_slope": -0.0006, "rvol": 0.13, "volume_acceleration": 1.41, "premarket_volume": 66166.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.53, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.28}
{"timestamp": "2026-08-17T13:00:08.333690", "symbol": "TTD", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 3.71, "spread_liquidity": 4.76, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7285, "vwap": 13.8202, "vwap_slope": -0.0054, "rvol": 2.21, "volume_acceleration": 2.2, "premarket_volume": 1106405.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:00:09.977887", "symbol": "NOK", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8153, "vwap_slope": -0.0009, "rvol": 16.22, "volume_acceleration": 4.15, "premarket_volume": 8109578.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:00:10.777022", "symbol": "ABSI", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 4.18, "volume_quality": 4.47, "rvol": 0.18, "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.11, "spread_liquidity": 2.82, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1404, "vwap_slope": 0.027, "rvol": 0.07, "volume_acceleration": 0.42, "premarket_volume": 37283.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.43, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.1}
{"timestamp": "2026-08-17T13:00:10.984562", "symbol": "SNAP", "total_score": 63.05, "raw_score": 66.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.83, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 4.36, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.219, "vwap": 4.8236, "vwap_slope": 0.004, "rvol": 46.1, "volume_acceleration": 1.48, "premarket_volume": 23048066.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 4.06, "extension_from_vwap_pct": 8.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:00:12.049853", "symbol": "SMR", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 1.88, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.64, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.4527, "vwap_slope": -0.0032, "rvol": 0.97, "volume_acceleration": 1.19, "premarket_volume": 486848.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.57, "pm_low": 9.33}
{"timestamp": "2026-08-17T13:00:14.444891", "symbol": "IBRX", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 2.55, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.12, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5673, "vwap_slope": -0.0012, "rvol": 0.04, "volume_acceleration": 2.3, "premarket_volume": 21930.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6, "pm_low": 7.534}
{"timestamp": "2026-08-17T13:00:14.502660", "symbol": "OWL", "total_score": 47.48, "raw_score": 50.32, "breakdown": {"price_quality": 2.8, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.91, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2023, "vwap": 12.2283, "vwap_slope": -0.0256, "rvol": 0.07, "volume_acceleration": 4.27, "premarket_volume": 32967.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.2, "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": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:00:16.125337", "symbol": "ALOY", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 1.5, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 2.86, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.7756, "vwap_slope": 0.013, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 29703.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.3}
{"timestamp": "2026-08-17T13:00:16.666721", "symbol": "QUBT", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.12, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 9.0322, "vwap_slope": -0.0073, "rvol": 0.59, "volume_acceleration": 1.31, "premarket_volume": 294013.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:00:17.353885", "symbol": "QS", "total_score": 33.51, "raw_score": 35.52, "breakdown": {"price_quality": 1.5, "volume_quality": 9.91, "rvol": 0.4, "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.16, "spread_liquidity": 2.32, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.2373, "vwap_slope": -0.0049, "rvol": 0.17, "volume_acceleration": 0.48, "premarket_volume": 82560.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.76, "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.26, "pm_low": 6.19}
{"timestamp": "2026-08-17T13:00:18.453465", "symbol": "WEN", "total_score": 35.14, "raw_score": 37.25, "breakdown": {"price_quality": 3.59, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.22, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.6151, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 54379.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.15, "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.69, "pm_low": 8.55}
{"timestamp": "2026-08-17T13:00:18.532815", "symbol": "KOPN", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "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.33, "spread_liquidity": 3.78, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4899, "vwap_slope": 0.0048, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 41641.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.27, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.45}
{"timestamp": "2026-08-17T13:00:18.682775", "symbol": "WETO", "total_score": 60.32, "raw_score": 63.93, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 11.15, "volume_acceleration": 6.77, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.96, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.7665, "vwap_slope": -0.0023, "rvol": 4.18, "volume_acceleration": 1.68, "premarket_volume": 2091309.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 10.62, "extension_from_vwap_pct": -1.81, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:00:18.783523", "symbol": "LCID", "total_score": 36.7, "raw_score": 38.9, "breakdown": {"price_quality": 1.5, "volume_quality": 6.27, "rvol": 0.25, "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.05, "spread_liquidity": 2.32, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.2366, "vwap_slope": -0.001, "rvol": 0.1, "volume_acceleration": 1.81, "premarket_volume": 52217.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.27, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.2}
{"timestamp": "2026-08-17T13:00:18.900654", "symbol": "INFQ", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.73, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 4.22, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 13.0054, "vwap_slope": -0.0249, "rvol": 0.54, "volume_acceleration": 1.07, "premarket_volume": 269807.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.43, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 12.8}
{"timestamp": "2026-08-17T13:00:19.759826", "symbol": "SERV", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 2.8, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.36, "spread_liquidity": 3.11, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.3455, "vwap_slope": -0.0042, "rvol": 1.42, "volume_acceleration": 1.28, "premarket_volume": 708024.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 4.86, "extension_from_vwap_pct": -1.04, "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.56, "pm_low": 5.0}
{"timestamp": "2026-08-17T13:00:20.060857", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:00:20.337840", "symbol": "IPST", "total_score": 71.5, "raw_score": 75.79, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0.85, "distance_from_pm_high": 2.04, "spread_liquidity": 3.78, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 6.7593, "vwap_slope": 0.1455, "rvol": 88.4, "volume_acceleration": 3.27, "premarket_volume": 44200912.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 13.73, "distance_from_pm_high_pct": 5.28, "extension_from_vwap_pct": 22.05, "spread_pct": 0.37}, "flags": {"meets_min_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.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:00:20.640691", "symbol": "DX", "total_score": 36.9, "raw_score": 39.11, "breakdown": {"price_quality": 1.95, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.98, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0757, "vwap_slope": -0.0368, "rvol": 0.05, "volume_acceleration": 3.27, "premarket_volume": 24139.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.2, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 13.05}
{"timestamp": "2026-08-17T13:00:20.836470", "symbol": "CLSK", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.98, "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.71, "spread_liquidity": 4.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1303, "vwap": 12.2482, "vwap_slope": -0.005, "rvol": 0.41, "volume_acceleration": 0.99, "premarket_volume": 203308.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.96, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3427, "pm_low": 12.1}
{"timestamp": "2026-08-17T13:00:20.900767", "symbol": "EQX", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7942, "vwap_slope": -0.0361, "rvol": 0.28, "volume_acceleration": 4.45, "premarket_volume": 138466.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:00:21.382378", "symbol": "TE", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "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": 3.73, "spread_liquidity": 1.77, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1933, "vwap_slope": -0.0025, "rvol": 1.09, "volume_acceleration": 0.76, "premarket_volume": 545688.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.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": false}, "pm_high": 5.29, "pm_low": 5.12}
{"timestamp": "2026-08-17T13:00:21.426346", "symbol": "ATAI", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 2.24, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2348, "vwap_slope": 0.0048, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 70087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:00:21.925728", "symbol": "RUM", "total_score": 35.38, "raw_score": 37.51, "breakdown": {"price_quality": 2.43, "volume_quality": 4.91, "rvol": 0.2, "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": 4.61, "spread_liquidity": 1.87, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4298, "vwap": 7.4959, "vwap_slope": 0.0023, "rvol": 0.08, "volume_acceleration": 1.17, "premarket_volume": 40934.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.88, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.57, "pm_low": 7.42}
{"timestamp": "2026-08-17T13:00:22.053731", "symbol": "RKT", "total_score": 30.94, "raw_score": 32.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 6.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 2.05, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.7627, "vwap_slope": -0.0529, "rvol": 0.06, "volume_acceleration": 1.6, "premarket_volume": 30531.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.63, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.86, "pm_low": 14.67}
{"timestamp": "2026-08-17T13:00:22.085825", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:00:22.241179", "symbol": "MARA", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 1.75, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.64, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2902, "vwap_slope": -0.0029, "rvol": 0.76, "volume_acceleration": 1.17, "premarket_volume": 379475.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.49, "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.3699, "pm_low": 9.22}
{"timestamp": "2026-08-17T13:00:22.899186", "symbol": "BTG", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 1.5, "volume_quality": 11.52, "rvol": 0.46, "volume_acceleration": 1.19, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.71, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1954, "vwap_slope": -0.0015, "rvol": 0.19, "volume_acceleration": 0.34, "premarket_volume": 96020.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.3, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.14}
{"timestamp": "2026-08-17T13:00:23.952005", "symbol": "JOBY", "total_score": 43.88, "raw_score": 46.52, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 5.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.58, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.9348, "vwap_slope": -0.0173, "rvol": 0.54, "volume_acceleration": 1.56, "premarket_volume": 271950.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.75, "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.99, "pm_low": 7.85}
{"timestamp": "2026-08-17T13:00:24.849663", "symbol": "EXK", "total_score": 38.72, "raw_score": 41.04, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 2.21, "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": 0, "spread_liquidity": 3.99, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 10.4755, "vwap_slope": -0.0884, "rvol": 0.92, "volume_acceleration": 0.81, "premarket_volume": 459964.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 8.5, "extension_from_vwap_pct": -5.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": 10.82, "pm_low": 9.86}
{"timestamp": "2026-08-17T13:00:24.941891", "symbol": "FGI", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 4.4, "volume_quality": 9.54, "rvol": 0.38, "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": 2.28, "spread_liquidity": 0.63, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.4889, "vwap_slope": 0.0223, "rvol": 0.16, "volume_acceleration": 0.98, "premarket_volume": 79497.0, "momentum_pct": -2.06, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": 1.06, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:00:25.091587", "symbol": "AGPU", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.95, "distance_from_pm_high": 0, "spread_liquidity": 0.38, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 8.8801, "vwap_slope": -0.0422, "rvol": 1.06, "volume_acceleration": 11.46, "premarket_volume": 529974.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 3.07, "distance_from_pm_high_pct": 21.59, "extension_from_vwap_pct": -11.26, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:00:25.351869", "symbol": "ASST", "total_score": 29.43, "raw_score": 31.19, "breakdown": {"price_quality": 2.63, "volume_quality": 2.63, "rvol": 0.11, "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": 3.2, "spread_liquidity": 3.38, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.44, "vwap_slope": -0.0182, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 21914.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -0.56, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.3493}
{"timestamp": "2026-08-17T13:00:25.558703", "symbol": "BB", "total_score": 40.56, "raw_score": 42.99, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.9246, "vwap_slope": -0.004, "rvol": 0.2, "volume_acceleration": 0.39, "premarket_volume": 102248.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.89}
{"timestamp": "2026-08-17T13:00:26.236960", "symbol": "SECZ", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 3.79, "price_momentum": 2.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 1.5, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.784, "vwap": 5.8046, "vwap_slope": -0.0281, "rvol": 0.09, "volume_acceleration": 1.38, "premarket_volume": 43614.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.36, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.69}
{"timestamp": "2026-08-17T13:00:27.613281", "symbol": "SLS", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 2.22, "volume_quality": 11.75, "rvol": 0.47, "volume_acceleration": 4.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.8513, "vwap_slope": -0.0236, "rvol": 0.2, "volume_acceleration": 1.49, "premarket_volume": 97877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.55, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.71}
{"timestamp": "2026-08-17T13:00:27.903710", "symbol": "FLNC", "total_score": 34.86, "raw_score": 36.95, "breakdown": {"price_quality": 1.69, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 1.99, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.0, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3056, "vwap": 13.3629, "vwap_slope": -0.0052, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 65919.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.43, "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.4, "pm_low": 13.27}
{"timestamp": "2026-08-17T13:00:28.457316", "symbol": "CRML", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.81, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.7197, "vwap_slope": -0.0145, "rvol": 0.25, "volume_acceleration": 1.28, "premarket_volume": 123472.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.89, "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": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:00:28.846851", "symbol": "RDW", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.94, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.26, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6876, "vwap_slope": -0.0046, "rvol": 0.56, "volume_acceleration": 0.56, "premarket_volume": 279522.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.79, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:00:29.129832", "symbol": "AGNC", "total_score": 34.42, "raw_score": 36.48, "breakdown": {"price_quality": 4.04, "volume_quality": 3.59, "rvol": 0.14, "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.74, "spread_liquidity": 4.7, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9671, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 29949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9984, "pm_low": 10.95}
{"timestamp": "2026-08-17T13:00:29.332061", "symbol": "QXO", "total_score": 30.55, "raw_score": 32.38, "breakdown": {"price_quality": 1.5, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.03, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5278, "vwap": 14.584, "vwap_slope": -0.0137, "rvol": 0.1, "volume_acceleration": 1.36, "premarket_volume": 50079.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.39, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.85, "pm_low": 14.5278}
{"timestamp": "2026-08-17T13:00:29.793233", "symbol": "BETR", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.24, "rvol": 0.13, "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": 3.62, "spread_liquidity": 4.76, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7202, "vwap": 14.0091, "vwap_slope": 0.0012, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 26988.0, "momentum_pct": -1.36, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -2.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.17, "pm_low": 13.7202}
{"timestamp": "2026-08-17T13:00:30.045992", "symbol": "FIEE", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.74, "volume_acceleration": 3.21, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.87, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 6.0596, "vwap_slope": -0.0074, "rvol": 4.03, "volume_acceleration": 0.92, "premarket_volume": 2013907.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 21.62, "extension_from_vwap_pct": -4.28, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 5.5}
{"timestamp": "2026-08-17T13:00:30.088070", "symbol": "JBLU", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.39, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.585, "vwap_slope": -0.0128, "rvol": 0.3, "volume_acceleration": 0.43, "premarket_volume": 148138.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.52}
{"timestamp": "2026-08-17T13:00:30.424267", "symbol": "ACHR", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.38, "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.76, "spread_liquidity": 3.98, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.6232, "vwap_slope": -0.0031, "rvol": 0.58, "volume_acceleration": 0.74, "premarket_volume": 287854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.8, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.68, "pm_low": 6.55}
{"timestamp": "2026-08-17T13:00:30.532154", "symbol": "RUN", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 1.12, "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": 1.47, "spread_liquidity": 3.4, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.5653, "vwap_slope": -0.0219, "rvol": 0.47, "volume_acceleration": 0.51, "premarket_volume": 232513.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 6.04, "extension_from_vwap_pct": -1.28, "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": 11.1, "pm_low": 10.2}
{"timestamp": "2026-08-17T13:00:30.675660", "symbol": "SOUN", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.24, "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.31, "spread_liquidity": 4.55, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4111, "vwap": 7.4383, "vwap_slope": -0.0032, "rvol": 0.52, "volume_acceleration": 1.3, "premarket_volume": 258391.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.398}
{"timestamp": "2026-08-17T13:00:31.007676", "symbol": "SATL", "total_score": 33.34, "raw_score": 35.35, "breakdown": {"price_quality": 1.5, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7408, "vwap": 5.7547, "vwap_slope": -0.0004, "rvol": 0.13, "volume_acceleration": 0.38, "premarket_volume": 67452.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.6}
{"timestamp": "2026-08-17T13:00:31.153369", "symbol": "VG", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 1.5, "volume_quality": 8.99, "rvol": 0.36, "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.61, "spread_liquidity": 3.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0668, "vwap": 14.069, "vwap_slope": 0.0607, "rvol": 0.15, "volume_acceleration": 1.34, "premarket_volume": 74934.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.02, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.14, "pm_low": 13.88}
{"timestamp": "2026-08-17T13:00:31.259574", "symbol": "RCAT", "total_score": 44.23, "raw_score": 46.88, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 5.01, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.09, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0291, "vwap_slope": -0.0017, "rvol": 0.41, "volume_acceleration": 1.5, "premarket_volume": 204601.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.26, "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": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 10.95}
{"timestamp": "2026-08-17T13:00:31.903802", "symbol": "ADTN", "total_score": 43.77, "raw_score": 46.39, "breakdown": {"price_quality": 3.6, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 0.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.615, "vwap_slope": 0.062, "rvol": 0.08, "volume_acceleration": 3.19, "premarket_volume": 38315.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.17, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.44}
{"timestamp": "2026-08-17T13:00:32.345149", "symbol": "STLA", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.37, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3261, "vwap_slope": -0.0023, "rvol": 0.95, "volume_acceleration": 3.16, "premarket_volume": 475115.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.415, "pm_low": 5.275}
{"timestamp": "2026-08-17T13:00:32.696745", "symbol": "LWLG", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 4.11, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.5822, "vwap_slope": -0.0105, "rvol": 0.21, "volume_acceleration": 3.79, "premarket_volume": 104228.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.22, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.72, "pm_low": 7.49}
{"timestamp": "2026-08-17T13:00:33.463997", "symbol": "F", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.53, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3645, "vwap_slope": -0.0002, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 112191.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "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": 14.38, "pm_low": 14.3505}
{"timestamp": "2026-08-17T13:00:33.919971", "symbol": "SPAI", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 0.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2437, "vwap": 6.0913, "vwap_slope": 0.0099, "rvol": 0.3, "volume_acceleration": 1.27, "premarket_volume": 150103.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 2.5, "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": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:00:34.097138", "symbol": "BYND", "total_score": 37.29, "raw_score": 39.52, "breakdown": {"price_quality": 1.86, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.75, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.128, "vwap_slope": -0.0022, "rvol": 0.07, "volume_acceleration": 0.24, "premarket_volume": 36970.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.41, "pm_low": 12.9}
{"timestamp": "2026-08-17T13:00:34.861678", "symbol": "DUOT", "total_score": 58.13, "raw_score": 61.61, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 1.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.1734, "vwap_slope": 0.0889, "rvol": 0.23, "volume_acceleration": 2.17, "premarket_volume": 115383.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": 0.65, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:00:35.354793", "symbol": "TSSI", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 4.72, "volume_quality": 3.57, "rvol": 0.14, "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": 4.94, "spread_liquidity": 2.6, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7309, "vwap_slope": 0.0117, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 29771.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.11, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.86, "pm_low": 9.6338}
{"timestamp": "2026-08-17T13:00:35.655510", "symbol": "IPST", "total_score": 72.27, "raw_score": 76.61, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0.85, "distance_from_pm_high": 2.04, "spread_liquidity": 4.59, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 6.7593, "vwap_slope": 0.1455, "rvol": 88.4, "volume_acceleration": 3.27, "premarket_volume": 44200912.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 13.73, "distance_from_pm_high_pct": 5.28, "extension_from_vwap_pct": 22.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:00:35.716448", "symbol": "SNAP", "total_score": 63.05, "raw_score": 66.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.83, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 4.36, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.219, "vwap": 4.8236, "vwap_slope": 0.004, "rvol": 46.1, "volume_acceleration": 1.48, "premarket_volume": 23048066.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 4.06, "extension_from_vwap_pct": 8.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:00:35.798331", "symbol": "WETO", "total_score": 60.32, "raw_score": 63.93, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 11.15, "volume_acceleration": 6.77, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.96, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.7665, "vwap_slope": -0.0023, "rvol": 4.18, "volume_acceleration": 1.68, "premarket_volume": 2091309.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 10.62, "extension_from_vwap_pct": -1.81, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:00:35.838245", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:00:35.930905", "symbol": "NOK", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8153, "vwap_slope": -0.0009, "rvol": 16.22, "volume_acceleration": 4.15, "premarket_volume": 8109578.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:00:35.990166", "symbol": "DUOT", "total_score": 58.13, "raw_score": 61.61, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 1.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.1734, "vwap_slope": 0.0889, "rvol": 0.23, "volume_acceleration": 2.17, "premarket_volume": 115383.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": 0.65, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:00:36.069734", "symbol": "ONDS", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "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": 3.93, "spread_liquidity": 4.63, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.1176, "vwap_slope": -0.0152, "rvol": 5.42, "volume_acceleration": 1.89, "premarket_volume": 2709470.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.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.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:00:36.149050", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:00:36.287208", "symbol": "CLBT", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.02, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.09, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9767, "vwap": 11.0055, "vwap_slope": -0.0021, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 66777.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:00:36.318568", "symbol": "JLHL", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.83, "spread_liquidity": 1.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5157, "vwap_slope": 0.0248, "rvol": 0.57, "volume_acceleration": 1.33, "premarket_volume": 286283.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 5.56, "extension_from_vwap_pct": -0.18, "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": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:00:36.352125", "symbol": "QUBT", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.12, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 9.0322, "vwap_slope": -0.0073, "rvol": 0.59, "volume_acceleration": 1.31, "premarket_volume": 294013.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:00:36.433886", "symbol": "ATAI", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 2.24, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2348, "vwap_slope": 0.0048, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 70087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:00:36.489740", "symbol": "TTD", "total_score": 48.85, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 3.71, "spread_liquidity": 3.55, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7285, "vwap": 13.8202, "vwap_slope": -0.0054, "rvol": 2.21, "volume_acceleration": 2.2, "premarket_volume": 1106405.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -0.66, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:00:36.538310", "symbol": "SPAI", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 0.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2437, "vwap": 6.0913, "vwap_slope": 0.0099, "rvol": 0.3, "volume_acceleration": 1.27, "premarket_volume": 150103.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 2.5, "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": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:00:36.621781", "symbol": "AGPU", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.95, "distance_from_pm_high": 0, "spread_liquidity": 0.38, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 8.8801, "vwap_slope": -0.0422, "rvol": 1.06, "volume_acceleration": 11.46, "premarket_volume": 529974.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 3.07, "distance_from_pm_high_pct": 21.59, "extension_from_vwap_pct": -11.26, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:00:36.674983", "symbol": "RDW", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.94, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.26, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6876, "vwap_slope": -0.0046, "rvol": 0.56, "volume_acceleration": 0.56, "premarket_volume": 279522.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.79, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:00:36.737448", "symbol": "FGI", "total_score": 51.62, "raw_score": 54.71, "breakdown": {"price_quality": 4.4, "volume_quality": 9.54, "rvol": 0.38, "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": 2.28, "spread_liquidity": 4.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.4889, "vwap_slope": 0.0223, "rvol": 0.16, "volume_acceleration": 0.98, "premarket_volume": 79497.0, "momentum_pct": -2.06, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": 1.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.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:00:36.770252", "symbol": "EQX", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7942, "vwap_slope": -0.0361, "rvol": 0.28, "volume_acceleration": 4.45, "premarket_volume": 138466.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:00:36.797332", "symbol": "OWL", "total_score": 47.48, "raw_score": 50.32, "breakdown": {"price_quality": 2.8, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.91, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2023, "vwap": 12.2283, "vwap_slope": -0.0256, "rvol": 0.07, "volume_acceleration": 4.27, "premarket_volume": 32967.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.2, "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": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:00:36.831587", "symbol": "CRML", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.81, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.7197, "vwap_slope": -0.0145, "rvol": 0.25, "volume_acceleration": 1.28, "premarket_volume": 123472.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.89, "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": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:01:06.941817", "symbol": "IPST", "total_score": 62.75, "raw_score": 66.51, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.77, "distance_from_pm_high": 0.84, "spread_liquidity": 2.53, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1103, "vwap": 6.7652, "vwap_slope": 0.1478, "rvol": 88.78, "volume_acceleration": 3.27, "premarket_volume": 44390340.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 9.35, "distance_from_pm_high_pct": 6.89, "extension_from_vwap_pct": 19.88, "spread_pct": 0.74}, "flags": {"meets_min_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.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:01:07.009884", "symbol": "SNAP", "total_score": 62.51, "raw_score": 66.26, "breakdown": {"price_quality": 1.5, "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": 2.44, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1815, "vwap": 4.8246, "vwap_slope": 0.0048, "rvol": 46.23, "volume_acceleration": 1.48, "premarket_volume": 23115411.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 4.75, "extension_from_vwap_pct": 7.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:01:07.048374", "symbol": "WETO", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 11.16, "volume_acceleration": 6.84, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.61, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.593, "vwap": 9.7665, "vwap_slope": -0.0023, "rvol": 4.18, "volume_acceleration": 1.68, "premarket_volume": 2091844.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 10.6, "extension_from_vwap_pct": -1.78, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:01:07.081229", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:01:07.134867", "symbol": "NOK", "total_score": 58.27, "raw_score": 61.76, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8152, "vwap_slope": -0.0009, "rvol": 16.23, "volume_acceleration": 4.16, "premarket_volume": 8115188.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:01:07.181884", "symbol": "DUOT", "total_score": 60.39, "raw_score": 64.02, "breakdown": {"price_quality": 4.65, "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": 4.23, "spread_liquidity": 3.39, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.175, "vwap_slope": 0.0834, "rvol": 0.23, "volume_acceleration": 2.11, "premarket_volume": 116349.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 1.72, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:01:07.246466", "symbol": "ONDS", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0099, "vwap": 9.1171, "vwap_slope": -0.0148, "rvol": 5.44, "volume_acceleration": 1.9, "premarket_volume": 2721635.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:01:07.309500", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:01:07.349549", "symbol": "CLBT", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.02, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.09, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9767, "vwap": 11.0055, "vwap_slope": -0.0021, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 66777.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:01:07.399213", "symbol": "JLHL", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.64, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.83, "spread_liquidity": 1.46, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5156, "vwap_slope": 0.0149, "rvol": 0.58, "volume_acceleration": 1.36, "premarket_volume": 288576.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 5.56, "extension_from_vwap_pct": -0.18, "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": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:01:07.480841", "symbol": "QUBT", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.95, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0321, "vwap_slope": -0.0073, "rvol": 0.59, "volume_acceleration": 1.3, "premarket_volume": 294493.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.64, "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": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:01:07.527900", "symbol": "ATAI", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 2.24, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2348, "vwap_slope": 0.0048, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 70087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:01:07.583300", "symbol": "TTD", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 3.73, "spread_liquidity": 3.55, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.732, "vwap": 13.8197, "vwap_slope": -0.0059, "rvol": 2.23, "volume_acceleration": 2.19, "premarket_volume": 1112801.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.63, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:01:07.611958", "symbol": "SPAI", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 0.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2437, "vwap": 6.0913, "vwap_slope": 0.0099, "rvol": 0.3, "volume_acceleration": 1.27, "premarket_volume": 150103.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 2.5, "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": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:01:07.645902", "symbol": "AGPU", "total_score": 43.41, "raw_score": 46.02, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 10, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.21, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9026, "vwap": 8.8796, "vwap_slope": -0.0405, "rvol": 1.06, "volume_acceleration": 11.14, "premarket_volume": 530229.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.79, "distance_from_pm_high_pct": 21.37, "extension_from_vwap_pct": -11.0, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:01:07.705164", "symbol": "RDW", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.94, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.6871, "vwap_slope": -0.0049, "rvol": 0.56, "volume_acceleration": 0.56, "premarket_volume": 281052.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.75, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:01:07.766490", "symbol": "FGI", "total_score": 48.14, "raw_score": 51.02, "breakdown": {"price_quality": 4.4, "volume_quality": 9.65, "rvol": 0.39, "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": 2.28, "spread_liquidity": 0.94, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.4901, "vwap_slope": 0.0205, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 80381.0, "momentum_pct": -1.85, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": 1.05, "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": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:01:07.800277", "symbol": "EQX", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7942, "vwap_slope": -0.0361, "rvol": 0.28, "volume_acceleration": 4.45, "premarket_volume": 138466.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:01:07.841428", "symbol": "OWL", "total_score": 47.48, "raw_score": 50.32, "breakdown": {"price_quality": 2.8, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.91, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2023, "vwap": 12.2283, "vwap_slope": -0.0256, "rvol": 0.07, "volume_acceleration": 4.27, "premarket_volume": 32967.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.2, "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": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:01:07.878317", "symbol": "CRML", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.81, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.7197, "vwap_slope": -0.0145, "rvol": 0.25, "volume_acceleration": 1.28, "premarket_volume": 123472.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.89, "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": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:01:37.978754", "symbol": "IPST", "total_score": 64.3, "raw_score": 68.16, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.77, "distance_from_pm_high": 0.84, "spread_liquidity": 4.18, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1103, "vwap": 6.7652, "vwap_slope": 0.1478, "rvol": 88.78, "volume_acceleration": 3.27, "premarket_volume": 44390340.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 9.35, "distance_from_pm_high_pct": 6.89, "extension_from_vwap_pct": 19.88, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:01:38.058588", "symbol": "SNAP", "total_score": 62.51, "raw_score": 66.26, "breakdown": {"price_quality": 1.5, "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": 2.44, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1815, "vwap": 4.8246, "vwap_slope": 0.0048, "rvol": 46.23, "volume_acceleration": 1.48, "premarket_volume": 23115411.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 4.75, "extension_from_vwap_pct": 7.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:01:38.106200", "symbol": "WETO", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 11.16, "volume_acceleration": 6.84, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.92, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.593, "vwap": 9.7665, "vwap_slope": -0.0023, "rvol": 4.18, "volume_acceleration": 1.68, "premarket_volume": 2091844.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 10.6, "extension_from_vwap_pct": -1.78, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:01:38.146575", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:01:38.189273", "symbol": "NOK", "total_score": 58.27, "raw_score": 61.76, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8152, "vwap_slope": -0.0009, "rvol": 16.23, "volume_acceleration": 4.16, "premarket_volume": 8115188.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:01:38.227617", "symbol": "DUOT", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 4.65, "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": 4.23, "spread_liquidity": 1.78, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.175, "vwap_slope": 0.0834, "rvol": 0.23, "volume_acceleration": 2.11, "premarket_volume": 116349.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 1.72, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:01:38.374190", "symbol": "ONDS", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0099, "vwap": 9.1171, "vwap_slope": -0.0148, "rvol": 5.44, "volume_acceleration": 1.9, "premarket_volume": 2721635.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:01:38.409311", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:01:38.486210", "symbol": "CLBT", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.02, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.09, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9767, "vwap": 11.0055, "vwap_slope": -0.0021, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 66777.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:01:38.519523", "symbol": "JLHL", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.64, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.83, "spread_liquidity": 0, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5156, "vwap_slope": 0.0149, "rvol": 0.58, "volume_acceleration": 1.36, "premarket_volume": 288576.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 5.56, "extension_from_vwap_pct": -0.18, "spread_pct": 2.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:01:38.593020", "symbol": "QUBT", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.95, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0321, "vwap_slope": -0.0073, "rvol": 0.59, "volume_acceleration": 1.3, "premarket_volume": 294493.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.64, "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": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:01:38.623654", "symbol": "ATAI", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 2.24, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2348, "vwap_slope": 0.0048, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 70087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:01:38.685382", "symbol": "TTD", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 3.73, "spread_liquidity": 4.03, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.732, "vwap": 13.8197, "vwap_slope": -0.0059, "rvol": 2.23, "volume_acceleration": 2.19, "premarket_volume": 1112801.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.63, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:01:38.792846", "symbol": "SPAI", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2437, "vwap": 6.0913, "vwap_slope": 0.0099, "rvol": 0.3, "volume_acceleration": 1.27, "premarket_volume": 150103.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 2.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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:01:38.835033", "symbol": "AGPU", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 10, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9026, "vwap": 8.8796, "vwap_slope": -0.0405, "rvol": 1.06, "volume_acceleration": 11.14, "premarket_volume": 530229.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.79, "distance_from_pm_high_pct": 21.37, "extension_from_vwap_pct": -11.0, "spread_pct": 2.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:01:38.902847", "symbol": "RDW", "total_score": 39.57, "raw_score": 41.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.94, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.75, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.6871, "vwap_slope": -0.0049, "rvol": 0.56, "volume_acceleration": 0.56, "premarket_volume": 281052.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:01:38.937957", "symbol": "FGI", "total_score": 48.14, "raw_score": 51.02, "breakdown": {"price_quality": 4.4, "volume_quality": 9.65, "rvol": 0.39, "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": 2.28, "spread_liquidity": 0.94, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.4901, "vwap_slope": 0.0205, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 80381.0, "momentum_pct": -1.85, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": 1.05, "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": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:01:38.969169", "symbol": "EQX", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7942, "vwap_slope": -0.0361, "rvol": 0.28, "volume_acceleration": 4.45, "premarket_volume": 138466.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:01:39.000903", "symbol": "OWL", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 2.8, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.36, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2023, "vwap": 12.2283, "vwap_slope": -0.0256, "rvol": 0.07, "volume_acceleration": 4.27, "premarket_volume": 32967.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.21, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:01:39.050421", "symbol": "CRML", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.81, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.7197, "vwap_slope": -0.0145, "rvol": 0.25, "volume_acceleration": 1.28, "premarket_volume": 123472.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.89, "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": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:02:09.210698", "symbol": "IPST", "total_score": 66.93, "raw_score": 70.95, "breakdown": {"price_quality": 3.13, "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": 5.94, "distance_from_pm_high": 1.01, "spread_liquidity": 4.59, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 6.7695, "vwap_slope": 0.145, "rvol": 89.05, "volume_acceleration": 3.29, "premarket_volume": 44527046.0, "momentum_pct": -2.17, "consolidation_tightness_pct": 6.09, "distance_from_pm_high_pct": 6.66, "extension_from_vwap_pct": 20.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": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:02:09.328869", "symbol": "SNAP", "total_score": 62.26, "raw_score": 65.99, "breakdown": {"price_quality": 1.5, "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": 2.3, "spread_liquidity": 4.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1715, "vwap": 4.8247, "vwap_slope": 0.0047, "rvol": 46.24, "volume_acceleration": 1.47, "premarket_volume": 23119786.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 4.94, "extension_from_vwap_pct": 7.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:02:09.373179", "symbol": "WETO", "total_score": 50.57, "raw_score": 53.61, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 11.16, "volume_acceleration": 6.73, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.92, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.7664, "vwap_slope": -0.0023, "rvol": 4.19, "volume_acceleration": 1.67, "premarket_volume": 2092881.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 10.34, "extension_from_vwap_pct": -1.5, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:02:09.407613", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:02:09.443903", "symbol": "NOK", "total_score": 58.47, "raw_score": 61.98, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.69, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8151, "vwap_slope": -0.0009, "rvol": 16.26, "volume_acceleration": 4.14, "premarket_volume": 8129744.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:02:09.496758", "symbol": "DUOT", "total_score": 60.35, "raw_score": 63.97, "breakdown": {"price_quality": 4.65, "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": 4.23, "spread_liquidity": 3.39, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.1791, "vwap_slope": 0.0754, "rvol": 0.24, "volume_acceleration": 2.23, "premarket_volume": 118900.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 1.68, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:02:09.568240", "symbol": "ONDS", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0097, "vwap": 9.1161, "vwap_slope": -0.015, "rvol": 5.49, "volume_acceleration": 1.91, "premarket_volume": 2745809.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:02:09.602904", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:02:09.634913", "symbol": "CLBT", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.02, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.09, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9767, "vwap": 11.0055, "vwap_slope": -0.0021, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 66777.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:02:09.666376", "symbol": "JLHL", "total_score": 61.55, "raw_score": 65.24, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.77, "price_momentum": 2.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.67, "spread_liquidity": 0, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5164, "vwap_slope": 0.0059, "rvol": 0.58, "volume_acceleration": 1.38, "premarket_volume": 292455.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 4.44, "extension_from_vwap_pct": 0.98, "spread_pct": 2.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:02:09.717416", "symbol": "QUBT", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.95, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0321, "vwap_slope": -0.0073, "rvol": 0.59, "volume_acceleration": 1.3, "premarket_volume": 294493.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.64, "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": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:02:09.746965", "symbol": "ATAI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.24, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:02:09.793238", "symbol": "TTD", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 3.73, "spread_liquidity": 4.27, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.732, "vwap": 13.8197, "vwap_slope": -0.0059, "rvol": 2.23, "volume_acceleration": 2.19, "premarket_volume": 1112801.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.63, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:02:09.827900", "symbol": "SPAI", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 1.77, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1797, "vwap": 6.0919, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.28, "premarket_volume": 151301.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": 1.44, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:02:09.873613", "symbol": "AGPU", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "price_momentum": 1.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 8.8752, "vwap_slope": -0.0427, "rvol": 1.07, "volume_acceleration": 11.3, "premarket_volume": 532703.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 2.54, "distance_from_pm_high_pct": 21.39, "extension_from_vwap_pct": -10.99, "spread_pct": 2.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:02:09.977689", "symbol": "RDW", "total_score": 38.58, "raw_score": 40.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.64, "spread_liquidity": 4.02, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.686, "vwap_slope": -0.005, "rvol": 0.57, "volume_acceleration": 0.57, "premarket_volume": 283696.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.85, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:02:10.057733", "symbol": "FGI", "total_score": 48.14, "raw_score": 51.02, "breakdown": {"price_quality": 4.4, "volume_quality": 9.65, "rvol": 0.39, "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": 2.28, "spread_liquidity": 0.94, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.4901, "vwap_slope": 0.0205, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 80381.0, "momentum_pct": -1.85, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": 1.05, "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": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:02:10.092432", "symbol": "EQX", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7942, "vwap_slope": -0.0361, "rvol": 0.28, "volume_acceleration": 4.45, "premarket_volume": 138466.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:02:10.120845", "symbol": "OWL", "total_score": 37.91, "raw_score": 40.18, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.36, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.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": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:02:10.164895", "symbol": "CRML", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.81, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.7197, "vwap_slope": -0.0145, "rvol": 0.25, "volume_acceleration": 1.28, "premarket_volume": 123472.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.89, "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": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:02:40.276792", "symbol": "IPST", "total_score": 66.93, "raw_score": 70.95, "breakdown": {"price_quality": 3.13, "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": 5.94, "distance_from_pm_high": 1.01, "spread_liquidity": 4.59, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 6.7695, "vwap_slope": 0.145, "rvol": 89.05, "volume_acceleration": 3.29, "premarket_volume": 44527046.0, "momentum_pct": -2.17, "consolidation_tightness_pct": 6.09, "distance_from_pm_high_pct": 6.66, "extension_from_vwap_pct": 20.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": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:02:40.402505", "symbol": "SNAP", "total_score": 62.26, "raw_score": 65.99, "breakdown": {"price_quality": 1.5, "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": 2.3, "spread_liquidity": 4.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1715, "vwap": 4.8247, "vwap_slope": 0.0047, "rvol": 46.24, "volume_acceleration": 1.47, "premarket_volume": 23119786.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 4.94, "extension_from_vwap_pct": 7.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:02:40.452855", "symbol": "WETO", "total_score": 51.22, "raw_score": 54.3, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 11.16, "volume_acceleration": 6.73, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.61, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.7664, "vwap_slope": -0.0023, "rvol": 4.19, "volume_acceleration": 1.67, "premarket_volume": 2092881.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 10.34, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:02:40.592149", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:02:40.629807", "symbol": "NOK", "total_score": 58.47, "raw_score": 61.98, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.69, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8151, "vwap_slope": -0.0009, "rvol": 16.26, "volume_acceleration": 4.14, "premarket_volume": 8129744.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:02:40.666251", "symbol": "DUOT", "total_score": 60.35, "raw_score": 63.97, "breakdown": {"price_quality": 4.65, "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": 4.23, "spread_liquidity": 3.39, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.1791, "vwap_slope": 0.0754, "rvol": 0.24, "volume_acceleration": 2.23, "premarket_volume": 118900.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 1.68, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:02:40.747222", "symbol": "ONDS", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0097, "vwap": 9.1161, "vwap_slope": -0.015, "rvol": 5.49, "volume_acceleration": 1.91, "premarket_volume": 2745809.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:02:40.795243", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:02:40.822110", "symbol": "CLBT", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.02, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.09, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9767, "vwap": 11.0055, "vwap_slope": -0.0021, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 66777.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:02:40.858348", "symbol": "JLHL", "total_score": 61.94, "raw_score": 65.66, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.77, "price_momentum": 2.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.67, "spread_liquidity": 0.41, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5164, "vwap_slope": 0.0059, "rvol": 0.58, "volume_acceleration": 1.38, "premarket_volume": 292455.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 4.44, "extension_from_vwap_pct": 0.98, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:02:40.900139", "symbol": "QUBT", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.95, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 5, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0321, "vwap_slope": -0.0073, "rvol": 0.59, "volume_acceleration": 1.3, "premarket_volume": 294493.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.58, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:02:40.970881", "symbol": "ATAI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.24, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:02:41.047547", "symbol": "TTD", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 3.73, "spread_liquidity": 4.51, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.732, "vwap": 13.8197, "vwap_slope": -0.0059, "rvol": 2.23, "volume_acceleration": 2.19, "premarket_volume": 1112801.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:02:41.095315", "symbol": "SPAI", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 0.71, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1797, "vwap": 6.0919, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.28, "premarket_volume": 151301.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": 1.44, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:02:41.154406", "symbol": "AGPU", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "price_momentum": 1.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 8.8752, "vwap_slope": -0.0427, "rvol": 1.07, "volume_acceleration": 11.3, "premarket_volume": 532703.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 2.54, "distance_from_pm_high_pct": 21.39, "extension_from_vwap_pct": -10.99, "spread_pct": 2.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:02:41.229027", "symbol": "RDW", "total_score": 38.58, "raw_score": 40.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.64, "spread_liquidity": 4.02, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.686, "vwap_slope": -0.005, "rvol": 0.57, "volume_acceleration": 0.57, "premarket_volume": 283696.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.85, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:02:41.288533", "symbol": "FGI", "total_score": 48.14, "raw_score": 51.02, "breakdown": {"price_quality": 4.4, "volume_quality": 9.65, "rvol": 0.39, "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": 2.28, "spread_liquidity": 0.94, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.4901, "vwap_slope": 0.0205, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 80381.0, "momentum_pct": -1.85, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": 1.05, "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": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:02:41.349572", "symbol": "EQX", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7942, "vwap_slope": -0.0361, "rvol": 0.28, "volume_acceleration": 4.45, "premarket_volume": 138466.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:02:41.422773", "symbol": "OWL", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:02:41.460942", "symbol": "CRML", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.81, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.7197, "vwap_slope": -0.0145, "rvol": 0.25, "volume_acceleration": 1.28, "premarket_volume": 123472.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.89, "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": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:03:11.587474", "symbol": "IPST", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 3.16, "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": 5.95, "distance_from_pm_high": 1.26, "spread_liquidity": 2.95, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 6.7747, "vwap_slope": 0.144, "rvol": 89.4, "volume_acceleration": 3.29, "premarket_volume": 44700737.0, "momentum_pct": -1.69, "consolidation_tightness_pct": 6.08, "distance_from_pm_high_pct": 6.31, "extension_from_vwap_pct": 20.45, "spread_pct": 0.62}, "flags": {"meets_min_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.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:03:11.688278", "symbol": "SNAP", "total_score": 62.15, "raw_score": 65.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.29, "spread_liquidity": 4.36, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.171, "vwap": 4.8248, "vwap_slope": 0.0047, "rvol": 46.26, "volume_acceleration": 1.46, "premarket_volume": 23127667.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 4.94, "extension_from_vwap_pct": 7.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:03:11.728405", "symbol": "WETO", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 11.18, "volume_acceleration": 6.81, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.57, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6122, "vwap": 9.7662, "vwap_slope": -0.0021, "rvol": 4.19, "volume_acceleration": 1.68, "premarket_volume": 2095823.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 10.42, "extension_from_vwap_pct": -1.58, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:03:11.757752", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:03:11.793233", "symbol": "NOK", "total_score": 58.28, "raw_score": 61.78, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.69, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8151, "vwap_slope": -0.0007, "rvol": 16.27, "volume_acceleration": 4.16, "premarket_volume": 8132658.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:03:11.914503", "symbol": "DUOT", "total_score": 60.81, "raw_score": 64.46, "breakdown": {"price_quality": 4.64, "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": 4.3, "spread_liquidity": 3.72, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.1793, "vwap_slope": 0.059, "rvol": 0.24, "volume_acceleration": 2.14, "premarket_volume": 119000.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": 1.78, "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.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:03:11.996610", "symbol": "ONDS", "total_score": 57.66, "raw_score": 61.12, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.1158, "vwap_slope": -0.0151, "rvol": 5.51, "volume_acceleration": 1.93, "premarket_volume": 2753501.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:03:12.025694", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:03:12.065068", "symbol": "CLBT", "total_score": 45.22, "raw_score": 47.93, "breakdown": {"price_quality": 4.0, "volume_quality": 8.04, "rvol": 0.32, "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.12, "spread_liquidity": 4.39, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0021, "rvol": 0.13, "volume_acceleration": 2.18, "premarket_volume": 66961.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:03:12.096774", "symbol": "JLHL", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 4.21, "price_momentum": 5.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.66, "distance_from_pm_high": 3.92, "spread_liquidity": 0, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7498, "vwap": 8.5194, "vwap_slope": 0.0037, "rvol": 0.6, "volume_acceleration": 1.42, "premarket_volume": 299010.0, "momentum_pct": 3.43, "consolidation_tightness_pct": 3.51, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": 2.7, "spread_pct": 2.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:03:12.181985", "symbol": "QUBT", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.95, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0318, "vwap_slope": -0.0048, "rvol": 0.59, "volume_acceleration": 1.29, "premarket_volume": 296565.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.64, "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": 8.9505}
{"timestamp": "2026-08-17T13:03:12.215299", "symbol": "ATAI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.24, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:03:12.257215", "symbol": "TTD", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 3.73, "spread_liquidity": 4.76, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.732, "vwap": 13.8197, "vwap_slope": -0.0059, "rvol": 2.23, "volume_acceleration": 2.19, "premarket_volume": 1112801.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.02, "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": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:03:12.302967", "symbol": "SPAI", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 0.71, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1797, "vwap": 6.0919, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.28, "premarket_volume": 151301.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": 1.44, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:03:12.351469", "symbol": "AGPU", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 8.8749, "vwap_slope": -0.0424, "rvol": 1.07, "volume_acceleration": 10.98, "premarket_volume": 532860.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 21.59, "extension_from_vwap_pct": -11.21, "spread_pct": 2.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:03:12.434079", "symbol": "RDW", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.02, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.6828, "vwap_slope": -0.0074, "rvol": 0.58, "volume_acceleration": 0.61, "premarket_volume": 291897.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.82, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:03:12.465131", "symbol": "FGI", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 4.39, "volume_quality": 9.7, "rvol": 0.39, "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": 2.34, "spread_liquidity": 0.94, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.4908, "vwap_slope": 0.0201, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 80845.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 4.88, "extension_from_vwap_pct": 1.14, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:03:12.505719", "symbol": "EQX", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7942, "vwap_slope": -0.0361, "rvol": 0.28, "volume_acceleration": 4.45, "premarket_volume": 138466.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:03:12.552983", "symbol": "OWL", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:03:12.619742", "symbol": "CRML", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.23, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.5, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6308, "vwap": 6.719, "vwap_slope": -0.0152, "rvol": 0.25, "volume_acceleration": 1.32, "premarket_volume": 124602.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:03:42.705997", "symbol": "IPST", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 3.16, "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": 5.95, "distance_from_pm_high": 1.26, "spread_liquidity": 2.95, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 6.7747, "vwap_slope": 0.144, "rvol": 89.4, "volume_acceleration": 3.29, "premarket_volume": 44700737.0, "momentum_pct": -1.69, "consolidation_tightness_pct": 6.08, "distance_from_pm_high_pct": 6.31, "extension_from_vwap_pct": 20.45, "spread_pct": 0.62}, "flags": {"meets_min_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.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:03:42.761744", "symbol": "SNAP", "total_score": 62.15, "raw_score": 65.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.29, "spread_liquidity": 4.36, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.171, "vwap": 4.8248, "vwap_slope": 0.0047, "rvol": 46.26, "volume_acceleration": 1.46, "premarket_volume": 23127667.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 4.94, "extension_from_vwap_pct": 7.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:03:42.818345", "symbol": "WETO", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 11.18, "volume_acceleration": 6.81, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.57, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6122, "vwap": 9.7662, "vwap_slope": -0.0021, "rvol": 4.19, "volume_acceleration": 1.68, "premarket_volume": 2095823.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 10.42, "extension_from_vwap_pct": -1.58, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:03:42.854952", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:03:42.910261", "symbol": "NOK", "total_score": 58.28, "raw_score": 61.78, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.69, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8151, "vwap_slope": -0.0007, "rvol": 16.27, "volume_acceleration": 4.16, "premarket_volume": 8132658.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:03:42.940363", "symbol": "DUOT", "total_score": 59.59, "raw_score": 63.17, "breakdown": {"price_quality": 4.64, "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": 4.3, "spread_liquidity": 2.42, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.1793, "vwap_slope": 0.059, "rvol": 0.24, "volume_acceleration": 2.14, "premarket_volume": 119000.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": 1.78, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:03:42.979583", "symbol": "ONDS", "total_score": 57.66, "raw_score": 61.12, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.1158, "vwap_slope": -0.0151, "rvol": 5.51, "volume_acceleration": 1.93, "premarket_volume": 2753501.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:03:43.031146", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:03:43.062161", "symbol": "CLBT", "total_score": 45.22, "raw_score": 47.93, "breakdown": {"price_quality": 4.0, "volume_quality": 8.04, "rvol": 0.32, "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.12, "spread_liquidity": 4.39, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0021, "rvol": 0.13, "volume_acceleration": 2.18, "premarket_volume": 66961.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:03:43.099338", "symbol": "JLHL", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 4.21, "price_momentum": 5.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.66, "distance_from_pm_high": 3.92, "spread_liquidity": 0, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7498, "vwap": 8.5194, "vwap_slope": 0.0037, "rvol": 0.6, "volume_acceleration": 1.42, "premarket_volume": 299010.0, "momentum_pct": 3.43, "consolidation_tightness_pct": 3.51, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": 2.7, "spread_pct": 1.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:03:43.140416", "symbol": "QUBT", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.95, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0318, "vwap_slope": -0.0048, "rvol": 0.59, "volume_acceleration": 1.29, "premarket_volume": 296565.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.64, "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": 8.9505}
{"timestamp": "2026-08-17T13:03:43.171446", "symbol": "ATAI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.24, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:03:43.234140", "symbol": "TTD", "total_score": 48.7, "raw_score": 51.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 3.73, "spread_liquidity": 3.3, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.732, "vwap": 13.8197, "vwap_slope": -0.0059, "rvol": 2.23, "volume_acceleration": 2.19, "premarket_volume": 1112801.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.63, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:03:43.284495", "symbol": "SPAI", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 0.71, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1797, "vwap": 6.0919, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.28, "premarket_volume": 151301.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": 1.44, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:03:43.313237", "symbol": "AGPU", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 8.8749, "vwap_slope": -0.0424, "rvol": 1.07, "volume_acceleration": 10.98, "premarket_volume": 532860.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 21.59, "extension_from_vwap_pct": -11.21, "spread_pct": 1.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:03:43.360731", "symbol": "RDW", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.02, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.6828, "vwap_slope": -0.0074, "rvol": 0.58, "volume_acceleration": 0.61, "premarket_volume": 291897.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.82, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:03:43.393614", "symbol": "FGI", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 4.39, "volume_quality": 9.7, "rvol": 0.39, "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": 2.34, "spread_liquidity": 0.94, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.4908, "vwap_slope": 0.0201, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 80845.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 4.88, "extension_from_vwap_pct": 1.14, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:03:43.440088", "symbol": "EQX", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7942, "vwap_slope": -0.0361, "rvol": 0.28, "volume_acceleration": 4.45, "premarket_volume": 138466.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:03:43.480511", "symbol": "OWL", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.18, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:03:43.516322", "symbol": "CRML", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.23, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.0, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6308, "vwap": 6.719, "vwap_slope": -0.0152, "rvol": 0.25, "volume_acceleration": 1.32, "premarket_volume": 124602.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.31, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:04:13.568089", "symbol": "IPST", "total_score": 66.28, "raw_score": 70.25, "breakdown": {"price_quality": 3.14, "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": 5.93, "distance_from_pm_high": 1.12, "spread_liquidity": 3.77, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1438, "vwap": 6.7773, "vwap_slope": 0.1419, "rvol": 89.57, "volume_acceleration": 3.31, "premarket_volume": 44784238.0, "momentum_pct": -1.29, "consolidation_tightness_pct": 6.1, "distance_from_pm_high_pct": 6.5, "extension_from_vwap_pct": 20.16, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:04:13.607715", "symbol": "SNAP", "total_score": 61.84, "raw_score": 65.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.31, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.172, "vwap": 4.8249, "vwap_slope": 0.0038, "rvol": 46.26, "volume_acceleration": 1.42, "premarket_volume": 23131068.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 4.93, "extension_from_vwap_pct": 7.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:04:13.645298", "symbol": "WETO", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 11.18, "volume_acceleration": 6.7, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6199, "vwap": 9.7662, "vwap_slope": -0.002, "rvol": 4.19, "volume_acceleration": 1.67, "premarket_volume": 2096252.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 10.35, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:04:13.682860", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:04:13.722570", "symbol": "NOK", "total_score": 58.27, "raw_score": 61.76, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.815, "vwap_slope": -0.0008, "rvol": 16.3, "volume_acceleration": 4.14, "premarket_volume": 8151454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:04:13.767564", "symbol": "DUOT", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 1.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 2.42, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.18, "vwap_slope": 0.054, "rvol": 0.24, "volume_acceleration": 2.07, "premarket_volume": 119448.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": 1.77, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:04:13.805867", "symbol": "ONDS", "total_score": 57.63, "raw_score": 61.09, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.25, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.1157, "vwap_slope": -0.0133, "rvol": 5.51, "volume_acceleration": 1.92, "premarket_volume": 2756741.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:04:13.853201", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:04:13.883315", "symbol": "CLBT", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:04:13.916039", "symbol": "JLHL", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 4.09, "price_momentum": 4.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.75, "distance_from_pm_high": 3.92, "spread_liquidity": 0, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.5201, "vwap_slope": 0.0023, "rvol": 0.6, "volume_acceleration": 1.41, "premarket_volume": 299870.0, "momentum_pct": 2.94, "consolidation_tightness_pct": 3.37, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": 2.7, "spread_pct": 2.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:04:13.988905", "symbol": "QUBT", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.95, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0318, "vwap_slope": -0.0048, "rvol": 0.59, "volume_acceleration": 1.29, "premarket_volume": 296565.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.64, "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": 8.9505}
{"timestamp": "2026-08-17T13:04:14.018497", "symbol": "ATAI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.24, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:04:14.069605", "symbol": "TTD", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.76, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.8192, "vwap_slope": -0.0055, "rvol": 2.24, "volume_acceleration": 2.21, "premarket_volume": 1118841.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.04, "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": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:04:14.101502", "symbol": "SPAI", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 0.71, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1797, "vwap": 6.0919, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.28, "premarket_volume": 151301.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": 1.44, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:04:14.131443", "symbol": "AGPU", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 8.8726, "vwap_slope": -0.0439, "rvol": 1.07, "volume_acceleration": 11.19, "premarket_volume": 534166.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 21.19, "extension_from_vwap_pct": -10.74, "spread_pct": 1.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:04:14.168734", "symbol": "RDW", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.7, "spread_liquidity": 4.02, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6819, "vwap_slope": -0.0082, "rvol": 0.59, "volume_acceleration": 0.61, "premarket_volume": 294413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.74, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:04:14.200347", "symbol": "FGI", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 4.39, "volume_quality": 9.7, "rvol": 0.39, "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": 2.34, "spread_liquidity": 0.94, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.4908, "vwap_slope": 0.0201, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 80845.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 4.88, "extension_from_vwap_pct": 1.14, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:04:14.232298", "symbol": "EQX", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.67, "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": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7941, "vwap_slope": -0.0353, "rvol": 0.28, "volume_acceleration": 4.6, "premarket_volume": 138566.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:04:14.261745", "symbol": "OWL", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.18, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:04:14.294493", "symbol": "CRML", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.61, "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.13, "spread_liquidity": 4.0, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6307, "vwap": 6.7178, "vwap_slope": -0.0163, "rvol": 0.25, "volume_acceleration": 1.33, "premarket_volume": 126268.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.3, "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.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:04:44.352093", "symbol": "IPST", "total_score": 67.05, "raw_score": 71.07, "breakdown": {"price_quality": 3.14, "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": 5.93, "distance_from_pm_high": 1.12, "spread_liquidity": 4.59, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1438, "vwap": 6.7773, "vwap_slope": 0.1419, "rvol": 89.57, "volume_acceleration": 3.31, "premarket_volume": 44784238.0, "momentum_pct": -1.29, "consolidation_tightness_pct": 6.1, "distance_from_pm_high_pct": 6.5, "extension_from_vwap_pct": 20.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.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:04:44.441334", "symbol": "SNAP", "total_score": 61.84, "raw_score": 65.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.31, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.172, "vwap": 4.8249, "vwap_slope": 0.0038, "rvol": 46.26, "volume_acceleration": 1.42, "premarket_volume": 23131068.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 4.93, "extension_from_vwap_pct": 7.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:04:44.503442", "symbol": "WETO", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 11.18, "volume_acceleration": 6.7, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6199, "vwap": 9.7662, "vwap_slope": -0.002, "rvol": 4.19, "volume_acceleration": 1.67, "premarket_volume": 2096252.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 10.35, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:04:44.553846", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:04:44.592332", "symbol": "NOK", "total_score": 58.27, "raw_score": 61.76, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.815, "vwap_slope": -0.0008, "rvol": 16.3, "volume_acceleration": 4.14, "premarket_volume": 8151454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:04:44.619825", "symbol": "DUOT", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 1.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 2.42, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.18, "vwap_slope": 0.054, "rvol": 0.24, "volume_acceleration": 2.07, "premarket_volume": 119448.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": 1.77, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:04:44.659799", "symbol": "ONDS", "total_score": 57.63, "raw_score": 61.09, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.25, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.1157, "vwap_slope": -0.0133, "rvol": 5.51, "volume_acceleration": 1.92, "premarket_volume": 2756741.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:04:44.699420", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:04:44.734732", "symbol": "CLBT", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:04:44.769246", "symbol": "JLHL", "total_score": 65.21, "raw_score": 69.12, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 4.09, "price_momentum": 4.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.75, "distance_from_pm_high": 3.92, "spread_liquidity": 0.39, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.5201, "vwap_slope": 0.0023, "rvol": 0.6, "volume_acceleration": 1.41, "premarket_volume": 299870.0, "momentum_pct": 2.94, "consolidation_tightness_pct": 3.37, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": 2.7, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:04:44.813330", "symbol": "QUBT", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.95, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0318, "vwap_slope": -0.0048, "rvol": 0.59, "volume_acceleration": 1.29, "premarket_volume": 296565.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.64, "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": 8.9505}
{"timestamp": "2026-08-17T13:04:44.844125", "symbol": "ATAI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.24, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:04:44.879899", "symbol": "TTD", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.76, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.8192, "vwap_slope": -0.0055, "rvol": 2.24, "volume_acceleration": 2.21, "premarket_volume": 1118841.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.04, "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": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:04:44.919054", "symbol": "SPAI", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 0.71, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1797, "vwap": 6.0919, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.28, "premarket_volume": 151301.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": 1.44, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:04:44.948663", "symbol": "AGPU", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 8.8726, "vwap_slope": -0.0439, "rvol": 1.07, "volume_acceleration": 11.19, "premarket_volume": 534166.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 21.19, "extension_from_vwap_pct": -10.74, "spread_pct": 1.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:04:45.002180", "symbol": "RDW", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.7, "spread_liquidity": 4.02, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6819, "vwap_slope": -0.0082, "rvol": 0.59, "volume_acceleration": 0.61, "premarket_volume": 294413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.74, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:04:45.032881", "symbol": "FGI", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 4.39, "volume_quality": 9.7, "rvol": 0.39, "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": 2.34, "spread_liquidity": 0.94, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.4908, "vwap_slope": 0.0201, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 80845.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 4.88, "extension_from_vwap_pct": 1.14, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:04:45.073429", "symbol": "EQX", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.67, "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": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7941, "vwap_slope": -0.0353, "rvol": 0.28, "volume_acceleration": 4.6, "premarket_volume": 138566.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:04:45.100847", "symbol": "OWL", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.18, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:04:45.136010", "symbol": "CRML", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.61, "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.13, "spread_liquidity": 4.5, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6307, "vwap": 6.7178, "vwap_slope": -0.0163, "rvol": 0.25, "volume_acceleration": 1.33, "premarket_volume": 126268.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:05:15.228961", "symbol": "IPST", "total_score": 68.58, "raw_score": 72.69, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.15, "distance_from_pm_high": 1.18, "spread_liquidity": 4.19, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 6.78, "vwap_slope": 0.1392, "rvol": 89.75, "volume_acceleration": 3.3, "premarket_volume": 44874681.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 4.28, "distance_from_pm_high_pct": 6.43, "extension_from_vwap_pct": 20.21, "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": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:05:15.292951", "symbol": "SNAP", "total_score": 61.72, "raw_score": 65.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.28, "spread_liquidity": 4.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1702, "vwap": 4.8249, "vwap_slope": 0.003, "rvol": 46.27, "volume_acceleration": 1.41, "premarket_volume": 23134073.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 4.96, "extension_from_vwap_pct": 7.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:05:15.363994", "symbol": "WETO", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 11.22, "volume_acceleration": 6.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.7656, "vwap_slope": -0.0025, "rvol": 4.21, "volume_acceleration": 1.69, "premarket_volume": 2102850.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 10.62, "extension_from_vwap_pct": -1.8, "spread_pct": 1.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:05:15.430441", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:05:15.466798", "symbol": "NOK", "total_score": 58.26, "raw_score": 61.75, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.815, "vwap_slope": -0.0007, "rvol": 16.31, "volume_acceleration": 4.12, "premarket_volume": 8152638.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:05:15.495724", "symbol": "DUOT", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 9.95, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 1.78, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.1804, "vwap_slope": 0.0532, "rvol": 0.24, "volume_acceleration": 2.0, "premarket_volume": 119722.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 1.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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:05:15.550666", "symbol": "ONDS", "total_score": 57.74, "raw_score": 61.2, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.1154, "vwap_slope": -0.012, "rvol": 5.53, "volume_acceleration": 1.95, "premarket_volume": 2764215.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:05:15.590032", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:05:15.631292", "symbol": "CLBT", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:05:15.695839", "symbol": "JLHL", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 4.22, "price_momentum": 3.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.81, "distance_from_pm_high": 3.58, "spread_liquidity": 0, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.5207, "vwap_slope": 0.004, "rvol": 0.6, "volume_acceleration": 1.42, "premarket_volume": 300924.0, "momentum_pct": 2.47, "consolidation_tightness_pct": 3.29, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": 2.22, "spread_pct": 2.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:05:15.768434", "symbol": "QUBT", "total_score": 51.47, "raw_score": 54.55, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.91, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9802, "vwap": 9.0314, "vwap_slope": -0.0051, "rvol": 0.6, "volume_acceleration": 1.29, "premarket_volume": 298746.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.64, "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": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:05:15.809448", "symbol": "ATAI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.24, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:05:15.875742", "symbol": "TTD", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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.67, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8186, "vwap_slope": -0.0053, "rvol": 2.25, "volume_acceleration": 2.21, "premarket_volume": 1125437.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -0.71, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:05:15.929612", "symbol": "SPAI", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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": 3.99, "spread_liquidity": 0.71, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.092, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.26, "premarket_volume": 151508.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:05:15.997159", "symbol": "AGPU", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 8.8715, "vwap_slope": -0.0426, "rvol": 1.07, "volume_acceleration": 10.9, "premarket_volume": 534812.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 20.7, "extension_from_vwap_pct": -10.16, "spread_pct": 1.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:05:16.070953", "symbol": "RDW", "total_score": 38.62, "raw_score": 40.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.7, "spread_liquidity": 3.77, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6819, "vwap_slope": -0.0082, "rvol": 0.59, "volume_acceleration": 0.61, "premarket_volume": 294413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.74, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:05:16.115245", "symbol": "FGI", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 4.34, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 2.88, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.68, "spread_liquidity": 0.94, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.491, "vwap_slope": 0.0169, "rvol": 0.16, "volume_acceleration": 0.83, "premarket_volume": 80962.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": 1.61, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:05:16.187936", "symbol": "EQX", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.67, "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": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7941, "vwap_slope": -0.0353, "rvol": 0.28, "volume_acceleration": 4.6, "premarket_volume": 138566.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:05:16.215894", "symbol": "OWL", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.18, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:05:16.248319", "symbol": "CRML", "total_score": 39.09, "raw_score": 41.43, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.31, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7176, "vwap_slope": -0.0143, "rvol": 0.25, "volume_acceleration": 1.33, "premarket_volume": 126596.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:05:46.391154", "symbol": "IPST", "total_score": 68.57, "raw_score": 72.69, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.15, "distance_from_pm_high": 1.18, "spread_liquidity": 4.18, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 6.78, "vwap_slope": 0.1392, "rvol": 89.75, "volume_acceleration": 3.3, "premarket_volume": 44874681.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 4.28, "distance_from_pm_high_pct": 6.43, "extension_from_vwap_pct": 20.21, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:05:46.542315", "symbol": "SNAP", "total_score": 61.72, "raw_score": 65.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.28, "spread_liquidity": 4.35, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1702, "vwap": 4.8249, "vwap_slope": 0.003, "rvol": 46.27, "volume_acceleration": 1.41, "premarket_volume": 23134073.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 4.96, "extension_from_vwap_pct": 7.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:05:46.585532", "symbol": "WETO", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 11.22, "volume_acceleration": 6.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.7656, "vwap_slope": -0.0025, "rvol": 4.21, "volume_acceleration": 1.69, "premarket_volume": 2102850.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 10.62, "extension_from_vwap_pct": -1.8, "spread_pct": 1.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:05:46.616701", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:05:46.665343", "symbol": "NOK", "total_score": 58.26, "raw_score": 61.75, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.815, "vwap_slope": -0.0007, "rvol": 16.31, "volume_acceleration": 4.12, "premarket_volume": 8152638.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:05:46.705388", "symbol": "DUOT", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 9.95, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 1.78, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.1804, "vwap_slope": 0.0532, "rvol": 0.24, "volume_acceleration": 2.0, "premarket_volume": 119722.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 1.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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:05:46.746272", "symbol": "ONDS", "total_score": 57.74, "raw_score": 61.2, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.1154, "vwap_slope": -0.012, "rvol": 5.53, "volume_acceleration": 1.95, "premarket_volume": 2764215.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:05:46.787373", "symbol": "MBLY", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.64, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:05:46.818442", "symbol": "CLBT", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:05:46.852576", "symbol": "JLHL", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 4.22, "price_momentum": 3.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.81, "distance_from_pm_high": 3.58, "spread_liquidity": 0, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.5207, "vwap_slope": 0.004, "rvol": 0.6, "volume_acceleration": 1.42, "premarket_volume": 300924.0, "momentum_pct": 2.47, "consolidation_tightness_pct": 3.29, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": 2.22, "spread_pct": 2.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:05:46.891477", "symbol": "QUBT", "total_score": 51.47, "raw_score": 54.55, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.91, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9802, "vwap": 9.0314, "vwap_slope": -0.0051, "rvol": 0.6, "volume_acceleration": 1.29, "premarket_volume": 298746.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.64, "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": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:05:46.927770", "symbol": "ATAI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.24, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:05:46.972531", "symbol": "TTD", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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.67, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8186, "vwap_slope": -0.0053, "rvol": 2.25, "volume_acceleration": 2.21, "premarket_volume": 1125437.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -0.71, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:05:47.005010", "symbol": "SPAI", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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": 3.99, "spread_liquidity": 0.71, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.092, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.26, "premarket_volume": 151508.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:05:47.037654", "symbol": "AGPU", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 8.8715, "vwap_slope": -0.0426, "rvol": 1.07, "volume_acceleration": 10.9, "premarket_volume": 534812.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 20.7, "extension_from_vwap_pct": -10.16, "spread_pct": 2.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:05:47.108407", "symbol": "RDW", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.7, "spread_liquidity": 3.28, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6819, "vwap_slope": -0.0082, "rvol": 0.59, "volume_acceleration": 0.61, "premarket_volume": 294413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.74, "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.82, "pm_low": 13.56}
{"timestamp": "2026-08-17T13:05:47.144210", "symbol": "FGI", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 4.34, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 2.88, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.68, "spread_liquidity": 0.94, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.491, "vwap_slope": 0.0169, "rvol": 0.16, "volume_acceleration": 0.83, "premarket_volume": 80962.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": 1.61, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:05:47.177614", "symbol": "EQX", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.67, "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": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7941, "vwap_slope": -0.0353, "rvol": 0.28, "volume_acceleration": 4.6, "premarket_volume": 138566.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:05:47.219506", "symbol": "OWL", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.18, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:05:47.257088", "symbol": "CRML", "total_score": 38.62, "raw_score": 40.93, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.31, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.0, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7176, "vwap_slope": -0.0143, "rvol": 0.25, "volume_acceleration": 1.33, "premarket_volume": 126596.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.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": false}, "pm_high": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:06:17.336095", "symbol": "IPST", "total_score": 76.58, "raw_score": 81.17, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.63, "distance_from_pm_high": 0.77, "spread_liquidity": 3.78, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1031, "vwap": 6.7827, "vwap_slope": 0.1348, "rvol": 89.93, "volume_acceleration": 3.32, "premarket_volume": 44965319.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 3.55, "distance_from_pm_high_pct": 6.97, "extension_from_vwap_pct": 19.47, "spread_pct": 0.37}, "flags": {"meets_min_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.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:06:17.381836", "symbol": "SNAP", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 2.14, "spread_liquidity": 4.35, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 4.8253, "vwap_slope": 0.003, "rvol": 46.31, "volume_acceleration": 1.41, "premarket_volume": 23156404.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 6.94, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:06:17.421103", "symbol": "WETO", "total_score": 58.2, "raw_score": 61.7, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 11.31, "volume_acceleration": 6.97, "price_momentum": 4.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.45, "distance_from_pm_high": 0.2, "spread_liquidity": 0, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.766, "vwap_slope": -0.002, "rvol": 4.24, "volume_acceleration": 1.7, "premarket_volume": 2119908.0, "momentum_pct": 2.91, "consolidation_tightness_pct": 3.82, "distance_from_pm_high_pct": 7.74, "extension_from_vwap_pct": 1.37, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:06:17.456737", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:06:17.501634", "symbol": "NOK", "total_score": 58.25, "raw_score": 61.74, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.815, "vwap_slope": -0.0006, "rvol": 16.31, "volume_acceleration": 4.09, "premarket_volume": 8153662.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:06:17.565812", "symbol": "DUOT", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 9.95, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 1.78, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.1804, "vwap_slope": 0.0532, "rvol": 0.24, "volume_acceleration": 2.0, "premarket_volume": 119722.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 1.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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:06:17.612747", "symbol": "ONDS", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.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.9, "spread_liquidity": 4.63, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0006, "vwap": 9.1143, "vwap_slope": -0.0115, "rvol": 5.58, "volume_acceleration": 1.96, "premarket_volume": 2790474.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:06:17.642981", "symbol": "MBLY", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.64, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:06:17.680175", "symbol": "CLBT", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:06:17.719252", "symbol": "JLHL", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 4.29, "price_momentum": 1.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.81, "distance_from_pm_high": 3.5, "spread_liquidity": 0.34, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.5224, "vwap_slope": 0.0059, "rvol": 0.61, "volume_acceleration": 1.43, "premarket_volume": 304003.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 3.28, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": 2.08, "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.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:06:17.758936", "symbol": "QUBT", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.74, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.63, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0313, "vwap_slope": -0.003, "rvol": 0.6, "volume_acceleration": 1.27, "premarket_volume": 299671.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.53, "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.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:06:17.800218", "symbol": "ATAI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.24, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:06:17.852720", "symbol": "TTD", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7189, "vwap": 13.8163, "vwap_slope": -0.0074, "rvol": 2.31, "volume_acceleration": 2.28, "premarket_volume": 1152582.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.7, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:06:17.883425", "symbol": "SPAI", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 1.24, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1706, "vwap": 6.0923, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.28, "premarket_volume": 151934.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": 1.29, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:06:17.927690", "symbol": "AGPU", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 8.8496, "vwap_slope": -0.0637, "rvol": 1.09, "volume_acceleration": 11.36, "premarket_volume": 546799.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 22.29, "extension_from_vwap_pct": -11.75, "spread_pct": 2.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:06:17.977698", "symbol": "RDW", "total_score": 38.59, "raw_score": 40.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 3.77, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6792, "vwap_slope": -0.0107, "rvol": 0.6, "volume_acceleration": 0.65, "premarket_volume": 300680.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.94, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:06:18.010954", "symbol": "FGI", "total_score": 59.04, "raw_score": 62.58, "breakdown": {"price_quality": 4.36, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 2.41, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.58, "spread_liquidity": 2.81, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.4918, "vwap_slope": 0.0163, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 81292.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.56, "extension_from_vwap_pct": 1.46, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:06:18.053555", "symbol": "EQX", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7298, "vwap": 11.7937, "vwap_slope": -0.0287, "rvol": 0.28, "volume_acceleration": 4.48, "premarket_volume": 139566.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:06:18.132626", "symbol": "OWL", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.18, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:06:18.166898", "symbol": "CRML", "total_score": 38.27, "raw_score": 40.57, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.0, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6354, "vwap": 6.7173, "vwap_slope": -0.0145, "rvol": 0.25, "volume_acceleration": 1.31, "premarket_volume": 127071.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:06:48.261032", "symbol": "IPST", "total_score": 77.35, "raw_score": 81.99, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.63, "distance_from_pm_high": 0.77, "spread_liquidity": 4.6, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1031, "vwap": 6.7827, "vwap_slope": 0.1348, "rvol": 89.93, "volume_acceleration": 3.32, "premarket_volume": 44965319.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 3.55, "distance_from_pm_high_pct": 6.97, "extension_from_vwap_pct": 19.47, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:06:48.342704", "symbol": "SNAP", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 2.14, "spread_liquidity": 4.35, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 4.8253, "vwap_slope": 0.003, "rvol": 46.31, "volume_acceleration": 1.41, "premarket_volume": 23156404.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 6.94, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:06:48.420141", "symbol": "WETO", "total_score": 58.44, "raw_score": 61.95, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 11.31, "volume_acceleration": 6.97, "price_momentum": 4.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.45, "distance_from_pm_high": 0.2, "spread_liquidity": 0.25, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.766, "vwap_slope": -0.002, "rvol": 4.24, "volume_acceleration": 1.7, "premarket_volume": 2119908.0, "momentum_pct": 2.91, "consolidation_tightness_pct": 3.82, "distance_from_pm_high_pct": 7.74, "extension_from_vwap_pct": 1.37, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:06:48.453737", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:06:48.506983", "symbol": "NOK", "total_score": 58.25, "raw_score": 61.74, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.815, "vwap_slope": -0.0006, "rvol": 16.31, "volume_acceleration": 4.09, "premarket_volume": 8153662.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:06:48.541105", "symbol": "DUOT", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 9.95, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 1.78, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.1804, "vwap_slope": 0.0532, "rvol": 0.24, "volume_acceleration": 2.0, "premarket_volume": 119722.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 1.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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:06:48.607158", "symbol": "ONDS", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.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.9, "spread_liquidity": 4.63, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0006, "vwap": 9.1143, "vwap_slope": -0.0115, "rvol": 5.58, "volume_acceleration": 1.96, "premarket_volume": 2790474.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:06:48.639773", "symbol": "MBLY", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.64, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:06:48.669182", "symbol": "CLBT", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:06:48.709264", "symbol": "JLHL", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 4.29, "price_momentum": 1.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.81, "distance_from_pm_high": 3.5, "spread_liquidity": 0.34, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.5224, "vwap_slope": 0.0059, "rvol": 0.61, "volume_acceleration": 1.43, "premarket_volume": 304003.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 3.28, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": 2.08, "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.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:06:48.746293", "symbol": "QUBT", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.74, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.63, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0313, "vwap_slope": -0.003, "rvol": 0.6, "volume_acceleration": 1.27, "premarket_volume": 299671.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.53, "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.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:06:48.776632", "symbol": "ATAI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.24, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:06:48.811184", "symbol": "TTD", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.51, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7189, "vwap": 13.8163, "vwap_slope": -0.0074, "rvol": 2.31, "volume_acceleration": 2.28, "premarket_volume": 1152582.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.7, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:06:48.841738", "symbol": "SPAI", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 1.24, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1706, "vwap": 6.0923, "vwap_slope": 0.0065, "rvol": 0.3, "volume_acceleration": 1.28, "premarket_volume": 151934.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": 1.29, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:06:48.876102", "symbol": "AGPU", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 8.8496, "vwap_slope": -0.0637, "rvol": 1.09, "volume_acceleration": 11.36, "premarket_volume": 546799.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 22.29, "extension_from_vwap_pct": -11.75, "spread_pct": 4.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:06:48.935976", "symbol": "RDW", "total_score": 38.59, "raw_score": 40.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 3.77, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6792, "vwap_slope": -0.0107, "rvol": 0.6, "volume_acceleration": 0.65, "premarket_volume": 300680.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.94, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:06:48.971084", "symbol": "FGI", "total_score": 59.04, "raw_score": 62.58, "breakdown": {"price_quality": 4.36, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 2.41, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.58, "spread_liquidity": 2.81, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.4918, "vwap_slope": 0.0163, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 81292.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.56, "extension_from_vwap_pct": 1.46, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:06:49.000906", "symbol": "EQX", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7298, "vwap": 11.7937, "vwap_slope": -0.0287, "rvol": 0.28, "volume_acceleration": 4.48, "premarket_volume": 139566.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:06:49.028835", "symbol": "OWL", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.18, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:06:49.062474", "symbol": "CRML", "total_score": 38.27, "raw_score": 40.57, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.0, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6354, "vwap": 6.7173, "vwap_slope": -0.0145, "rvol": 0.25, "volume_acceleration": 1.31, "premarket_volume": 127071.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:07:19.158780", "symbol": "IPST", "total_score": 79.27, "raw_score": 84.02, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.99, "distance_from_pm_high": 2.3, "spread_liquidity": 3.36, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 6.7915, "vwap_slope": 0.1011, "rvol": 90.47, "volume_acceleration": 3.33, "premarket_volume": 45237260.0, "momentum_pct": 1.47, "consolidation_tightness_pct": 4.52, "distance_from_pm_high_pct": 4.94, "extension_from_vwap_pct": 21.92, "spread_pct": 0.49}, "flags": {"meets_min_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.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:07:19.202755", "symbol": "SNAP", "total_score": 61.42, "raw_score": 65.1, "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": 2.13, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1595, "vwap": 4.8253, "vwap_slope": 0.0028, "rvol": 46.32, "volume_acceleration": 1.4, "premarket_volume": 23160609.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 5.16, "extension_from_vwap_pct": 6.93, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:07:19.240895", "symbol": "WETO", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 11.34, "volume_acceleration": 7.06, "price_momentum": 2.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.46, "distance_from_pm_high": 0, "spread_liquidity": 2.28, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7507, "vwap": 9.7661, "vwap_slope": -0.0012, "rvol": 4.25, "volume_acceleration": 1.71, "premarket_volume": 2125518.0, "momentum_pct": 1.44, "consolidation_tightness_pct": 3.81, "distance_from_pm_high_pct": 9.13, "extension_from_vwap_pct": -0.16, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:07:19.285438", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:07:19.319909", "symbol": "NOK", "total_score": 58.24, "raw_score": 61.74, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8147, "vwap_slope": -0.0009, "rvol": 16.41, "volume_acceleration": 4.14, "premarket_volume": 8204080.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:07:19.361660", "symbol": "DUOT", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 8.88, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 1.78, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3813, "vwap": 10.1868, "vwap_slope": 0.0563, "rvol": 0.25, "volume_acceleration": 1.89, "premarket_volume": 123640.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": 1.91, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:07:19.405709", "symbol": "ONDS", "total_score": 58.23, "raw_score": 61.72, "breakdown": {"price_quality": 4.01, "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.95, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0065, "vwap": 9.1118, "vwap_slope": -0.0134, "rvol": 5.71, "volume_acceleration": 2.04, "premarket_volume": 2856179.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:07:19.436662", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:07:19.464710", "symbol": "CLBT", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:07:19.505321", "symbol": "JLHL", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 4.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.82, "distance_from_pm_high": 2.93, "spread_liquidity": 3.84, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6314, "vwap": 8.5228, "vwap_slope": 0.0063, "rvol": 0.61, "volume_acceleration": 1.45, "premarket_volume": 305213.0, "momentum_pct": -1.35, "consolidation_tightness_pct": 3.27, "distance_from_pm_high_pct": 4.1, "extension_from_vwap_pct": 1.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": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:07:19.559000", "symbol": "QUBT", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.63, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.63, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0311, "vwap_slope": -0.0023, "rvol": 0.6, "volume_acceleration": 1.26, "premarket_volume": 300867.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.53, "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.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:07:19.589046", "symbol": "ATAI", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 2.24, "volume_quality": 8.54, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.76, "premarket_volume": 71166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:07:19.638880", "symbol": "TTD", "total_score": 50.25, "raw_score": 53.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.76, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8153, "vwap_slope": -0.0078, "rvol": 2.33, "volume_acceleration": 2.29, "premarket_volume": 1163463.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:07:19.683495", "symbol": "SPAI", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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": 3.99, "spread_liquidity": 1.24, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.0923, "vwap_slope": 0.0064, "rvol": 0.3, "volume_acceleration": 1.26, "premarket_volume": 152034.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 1.28, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:07:19.720471", "symbol": "AGPU", "total_score": 40.9, "raw_score": 43.36, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 8.8459, "vwap_slope": -0.0573, "rvol": 1.1, "volume_acceleration": 11.11, "premarket_volume": 548940.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 21.49, "extension_from_vwap_pct": -10.81, "spread_pct": 4.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:07:19.753351", "symbol": "RDW", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.24, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.77, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.6791, "vwap_slope": -0.0103, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 301119.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.66, "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": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:07:19.783757", "symbol": "FGI", "total_score": 59.04, "raw_score": 62.58, "breakdown": {"price_quality": 4.36, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 2.41, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.58, "spread_liquidity": 2.81, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.4918, "vwap_slope": 0.0163, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 81292.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.56, "extension_from_vwap_pct": 1.46, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:07:19.836650", "symbol": "EQX", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7298, "vwap": 11.7937, "vwap_slope": -0.0287, "rvol": 0.28, "volume_acceleration": 4.48, "premarket_volume": 139566.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:07:19.864673", "symbol": "OWL", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.18, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:07:19.897284", "symbol": "CRML", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 2.99, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6354, "vwap": 6.7173, "vwap_slope": -0.0145, "rvol": 0.25, "volume_acceleration": 1.31, "premarket_volume": 127071.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.22, "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.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:07:49.939159", "symbol": "IPST", "total_score": 79.6, "raw_score": 84.38, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.99, "distance_from_pm_high": 2.3, "spread_liquidity": 3.72, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 6.7915, "vwap_slope": 0.1011, "rvol": 90.47, "volume_acceleration": 3.33, "premarket_volume": 45237276.0, "momentum_pct": 1.47, "consolidation_tightness_pct": 4.52, "distance_from_pm_high_pct": 4.94, "extension_from_vwap_pct": 21.92, "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": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:07:49.978876", "symbol": "SNAP", "total_score": 61.42, "raw_score": 65.1, "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": 2.13, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1595, "vwap": 4.8253, "vwap_slope": 0.0028, "rvol": 46.32, "volume_acceleration": 1.4, "premarket_volume": 23160609.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 5.16, "extension_from_vwap_pct": 6.93, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:07:50.012886", "symbol": "WETO", "total_score": 53.26, "raw_score": 56.46, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 11.34, "volume_acceleration": 7.06, "price_momentum": 2.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.46, "distance_from_pm_high": 0, "spread_liquidity": 3.99, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7507, "vwap": 9.7661, "vwap_slope": -0.0012, "rvol": 4.25, "volume_acceleration": 1.71, "premarket_volume": 2125518.0, "momentum_pct": 1.44, "consolidation_tightness_pct": 3.81, "distance_from_pm_high_pct": 9.13, "extension_from_vwap_pct": -0.16, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:07:50.040404", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:07:50.081305", "symbol": "NOK", "total_score": 58.24, "raw_score": 61.74, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8147, "vwap_slope": -0.0009, "rvol": 16.41, "volume_acceleration": 4.14, "premarket_volume": 8204080.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:07:50.111013", "symbol": "DUOT", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 8.88, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 1.78, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3813, "vwap": 10.1868, "vwap_slope": 0.0563, "rvol": 0.25, "volume_acceleration": 1.89, "premarket_volume": 123640.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": 1.91, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:07:50.148762", "symbol": "ONDS", "total_score": 58.23, "raw_score": 61.72, "breakdown": {"price_quality": 4.01, "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.95, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0065, "vwap": 9.1118, "vwap_slope": -0.0134, "rvol": 5.71, "volume_acceleration": 2.04, "premarket_volume": 2856179.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:07:50.177168", "symbol": "MBLY", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.92, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1901, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.76, "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.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:07:50.210812", "symbol": "CLBT", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:07:50.258782", "symbol": "JLHL", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 4.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.82, "distance_from_pm_high": 2.93, "spread_liquidity": 2.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6314, "vwap": 8.5228, "vwap_slope": 0.0063, "rvol": 0.61, "volume_acceleration": 1.45, "premarket_volume": 305213.0, "momentum_pct": -1.35, "consolidation_tightness_pct": 3.27, "distance_from_pm_high_pct": 4.1, "extension_from_vwap_pct": 1.27, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:07:50.295684", "symbol": "QUBT", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.63, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.63, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0311, "vwap_slope": -0.0023, "rvol": 0.6, "volume_acceleration": 1.26, "premarket_volume": 300867.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.53, "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.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:07:50.331677", "symbol": "ATAI", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 2.24, "volume_quality": 8.54, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.76, "premarket_volume": 71166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:07:50.379215", "symbol": "TTD", "total_score": 50.25, "raw_score": 53.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.76, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8153, "vwap_slope": -0.0078, "rvol": 2.33, "volume_acceleration": 2.29, "premarket_volume": 1163463.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:07:50.440137", "symbol": "SPAI", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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": 3.99, "spread_liquidity": 1.24, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.0923, "vwap_slope": 0.0064, "rvol": 0.3, "volume_acceleration": 1.26, "premarket_volume": 152034.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 1.28, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:07:50.469383", "symbol": "AGPU", "total_score": 40.9, "raw_score": 43.36, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 8.8459, "vwap_slope": -0.0573, "rvol": 1.1, "volume_acceleration": 11.11, "premarket_volume": 548940.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 21.49, "extension_from_vwap_pct": -10.81, "spread_pct": 4.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:07:50.512225", "symbol": "RDW", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.24, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.77, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.6791, "vwap_slope": -0.0103, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 301119.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.66, "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": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:07:50.587134", "symbol": "FGI", "total_score": 59.04, "raw_score": 62.58, "breakdown": {"price_quality": 4.36, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 2.41, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.58, "spread_liquidity": 2.81, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.4918, "vwap_slope": 0.0163, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 81292.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.56, "extension_from_vwap_pct": 1.46, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:07:50.629523", "symbol": "EQX", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7298, "vwap": 11.7937, "vwap_slope": -0.0287, "rvol": 0.28, "volume_acceleration": 4.48, "premarket_volume": 139566.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:07:50.663509", "symbol": "OWL", "total_score": 39.19, "raw_score": 41.55, "breakdown": {"price_quality": 2.8, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2275, "vwap_slope": -0.0265, "rvol": 0.07, "volume_acceleration": 4.12, "premarket_volume": 34004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-17T13:07:50.704893", "symbol": "CRML", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 2.99, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6354, "vwap": 6.7173, "vwap_slope": -0.0145, "rvol": 0.25, "volume_acceleration": 1.31, "premarket_volume": 127071.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.22, "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.8, "pm_low": 6.6303}
{"timestamp": "2026-08-17T13:08:20.767139", "symbol": "IPST", "total_score": 63.58, "raw_score": 67.4, "breakdown": {"price_quality": 2.85, "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": 4.58, "distance_from_pm_high": 0, "spread_liquidity": 3.69, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8452, "vwap": 6.8016, "vwap_slope": 0.08, "rvol": 91.26, "volume_acceleration": 3.36, "premarket_volume": 45629279.0, "momentum_pct": -3.67, "consolidation_tightness_pct": 8.13, "distance_from_pm_high_pct": 9.93, "extension_from_vwap_pct": 15.34, "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": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:08:20.802502", "symbol": "SNAP", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.07, "spread_liquidity": 4.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 4.8254, "vwap_slope": 0.0027, "rvol": 46.34, "volume_acceleration": 1.4, "premarket_volume": 23169366.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 5.24, "extension_from_vwap_pct": 6.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:08:20.843393", "symbol": "WETO", "total_score": 69.03, "raw_score": 73.17, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 11.4, "volume_acceleration": 7.09, "price_momentum": 3.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.32, "distance_from_pm_high": 0, "spread_liquidity": 2.97, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.7665, "vwap_slope": -0.0007, "rvol": 4.27, "volume_acceleration": 1.71, "premarket_volume": 2136909.0, "momentum_pct": 2.29, "consolidation_tightness_pct": 4.01, "distance_from_pm_high_pct": 8.29, "extension_from_vwap_pct": 0.75, "spread_pct": 0.61}, "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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:08:20.870728", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:08:20.906865", "symbol": "NOK", "total_score": 58.23, "raw_score": 61.73, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8146, "vwap_slope": -0.0009, "rvol": 16.42, "volume_acceleration": 4.11, "premarket_volume": 8207742.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:08:20.958938", "symbol": "DUOT", "total_score": 58.71, "raw_score": 62.24, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 8.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 3.39, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3194, "vwap": 10.187, "vwap_slope": 0.051, "rvol": 0.25, "volume_acceleration": 1.82, "premarket_volume": 123870.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": 1.3, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:08:21.004158", "symbol": "ONDS", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.111, "vwap_slope": -0.0139, "rvol": 5.76, "volume_acceleration": 2.05, "premarket_volume": 2881951.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -1.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:08:21.051798", "symbol": "MBLY", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.67, "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.33, "spread_liquidity": 3.92, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1912, "vwap_slope": 0.0057, "rvol": 0.28, "volume_acceleration": 0.78, "premarket_volume": 140356.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.64, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:08:21.082855", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:08:21.129993", "symbol": "JLHL", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 4.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.82, "distance_from_pm_high": 2.1, "spread_liquidity": 2.28, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5317, "vwap": 8.523, "vwap_slope": 0.0063, "rvol": 0.61, "volume_acceleration": 1.44, "premarket_volume": 306042.0, "momentum_pct": -2.49, "consolidation_tightness_pct": 3.27, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": 0.1, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:08:21.163200", "symbol": "QUBT", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0309, "vwap_slope": -0.0022, "rvol": 0.6, "volume_acceleration": 1.26, "premarket_volume": 301921.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.56, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:08:21.209623", "symbol": "ATAI", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 2.24, "volume_quality": 8.54, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.76, "premarket_volume": 71166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:08:21.250429", "symbol": "TTD", "total_score": 50.26, "raw_score": 53.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.76, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8142, "vwap_slope": -0.0077, "rvol": 2.35, "volume_acceleration": 2.34, "premarket_volume": 1176833.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:08:21.281105", "symbol": "SPAI", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 1.24, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1755, "vwap": 6.0924, "vwap_slope": 0.0063, "rvol": 0.3, "volume_acceleration": 1.23, "premarket_volume": 152234.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 1.36, "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": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:08:21.310788", "symbol": "AGPU", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.86, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 8.8459, "vwap_slope": -0.0573, "rvol": 1.1, "volume_acceleration": 11.11, "premarket_volume": 548940.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 21.49, "extension_from_vwap_pct": -10.81, "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": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:08:21.351820", "symbol": "RDW", "total_score": 39.19, "raw_score": 41.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.23, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.77, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6789, "vwap_slope": -0.0102, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 301832.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.58, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:08:21.386887", "symbol": "FGI", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 4.32, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 2.37, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 2.81, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.4926, "vwap_slope": 0.0167, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 81648.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": 1.79, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:08:21.419484", "symbol": "EQX", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.15, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.793, "vwap_slope": -0.029, "rvol": 0.28, "volume_acceleration": 4.47, "premarket_volume": 140816.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.62, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:08:21.447476", "symbol": "OWL", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 2.8, "volume_quality": 4.19, "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.06, "spread_liquidity": 4.18, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.196, "vwap": 12.2266, "vwap_slope": -0.026, "rvol": 0.07, "volume_acceleration": 3.91, "premarket_volume": 34954.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.25, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.196}
{"timestamp": "2026-08-17T13:08:21.476871", "symbol": "CRML", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.61, "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": 3.9, "spread_liquidity": 2.99, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.7168, "vwap_slope": -0.0144, "rvol": 0.26, "volume_acceleration": 1.33, "premarket_volume": 127697.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.59, "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.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:08:51.557832", "symbol": "IPST", "total_score": 64.4, "raw_score": 68.27, "breakdown": {"price_quality": 2.85, "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": 4.58, "distance_from_pm_high": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8452, "vwap": 6.8016, "vwap_slope": 0.08, "rvol": 91.26, "volume_acceleration": 3.36, "premarket_volume": 45629279.0, "momentum_pct": -3.67, "consolidation_tightness_pct": 8.13, "distance_from_pm_high_pct": 9.93, "extension_from_vwap_pct": 15.34, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:08:51.606729", "symbol": "SNAP", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.07, "spread_liquidity": 4.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 4.8254, "vwap_slope": 0.0027, "rvol": 46.34, "volume_acceleration": 1.4, "premarket_volume": 23169366.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 5.24, "extension_from_vwap_pct": 6.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:08:51.650667", "symbol": "WETO", "total_score": 66.48, "raw_score": 70.47, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 11.4, "volume_acceleration": 7.09, "price_momentum": 3.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.32, "distance_from_pm_high": 0, "spread_liquidity": 0.27, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.7665, "vwap_slope": -0.0007, "rvol": 4.27, "volume_acceleration": 1.71, "premarket_volume": 2136909.0, "momentum_pct": 2.29, "consolidation_tightness_pct": 4.01, "distance_from_pm_high_pct": 8.29, "extension_from_vwap_pct": 0.75, "spread_pct": 1.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": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:08:51.679204", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:08:51.715490", "symbol": "NOK", "total_score": 58.52, "raw_score": 62.04, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 5, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8146, "vwap_slope": -0.0009, "rvol": 16.42, "volume_acceleration": 4.11, "premarket_volume": 8207742.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "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": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:08:51.781514", "symbol": "DUOT", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 8.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 1.78, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3194, "vwap": 10.187, "vwap_slope": 0.051, "rvol": 0.25, "volume_acceleration": 1.82, "premarket_volume": 123870.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": 1.3, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:08:51.819600", "symbol": "ONDS", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.111, "vwap_slope": -0.0139, "rvol": 5.76, "volume_acceleration": 2.05, "premarket_volume": 2881951.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -1.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:08:51.854644", "symbol": "MBLY", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.67, "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.33, "spread_liquidity": 3.92, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1912, "vwap_slope": 0.0057, "rvol": 0.28, "volume_acceleration": 0.78, "premarket_volume": 140356.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.64, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:08:51.883246", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:08:51.922297", "symbol": "JLHL", "total_score": 51.36, "raw_score": 54.45, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 4.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.82, "distance_from_pm_high": 2.1, "spread_liquidity": 1.49, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5317, "vwap": 8.523, "vwap_slope": 0.0063, "rvol": 0.61, "volume_acceleration": 1.44, "premarket_volume": 306042.0, "momentum_pct": -2.49, "consolidation_tightness_pct": 3.27, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": 0.1, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:08:51.951221", "symbol": "QUBT", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0309, "vwap_slope": -0.0022, "rvol": 0.6, "volume_acceleration": 1.26, "premarket_volume": 301921.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.56, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9505}
{"timestamp": "2026-08-17T13:08:51.979362", "symbol": "ATAI", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 2.24, "volume_quality": 8.54, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.76, "premarket_volume": 71166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:08:52.015842", "symbol": "TTD", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8142, "vwap_slope": -0.0077, "rvol": 2.35, "volume_acceleration": 2.34, "premarket_volume": 1176833.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.75, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:08:52.048650", "symbol": "SPAI", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 3.38, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1755, "vwap": 6.0924, "vwap_slope": 0.0063, "rvol": 0.3, "volume_acceleration": 1.23, "premarket_volume": 152234.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 1.36, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:08:52.083837", "symbol": "AGPU", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.86, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 8.8459, "vwap_slope": -0.0573, "rvol": 1.1, "volume_acceleration": 11.11, "premarket_volume": 548940.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 21.49, "extension_from_vwap_pct": -10.81, "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": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:08:52.122181", "symbol": "RDW", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.23, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.02, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6789, "vwap_slope": -0.0102, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 301832.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.58, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:08:52.188703", "symbol": "FGI", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 4.32, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 2.37, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 2.81, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.4926, "vwap_slope": 0.0167, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 81648.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": 1.79, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:08:52.220438", "symbol": "EQX", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.15, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.793, "vwap_slope": -0.029, "rvol": 0.28, "volume_acceleration": 4.47, "premarket_volume": 140816.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.62, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:08:52.249114", "symbol": "OWL", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 2.8, "volume_quality": 4.19, "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.06, "spread_liquidity": 4.18, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.196, "vwap": 12.2266, "vwap_slope": -0.026, "rvol": 0.07, "volume_acceleration": 3.91, "premarket_volume": 34954.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.25, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.196}
{"timestamp": "2026-08-17T13:08:52.290221", "symbol": "CRML", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.61, "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": 3.9, "spread_liquidity": 2.99, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.7168, "vwap_slope": -0.0144, "rvol": 0.26, "volume_acceleration": 1.33, "premarket_volume": 127697.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.59, "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.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:09:22.373071", "symbol": "IPST", "total_score": 62.89, "raw_score": 66.66, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.19, "distance_from_pm_high": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 6.8072, "vwap_slope": 0.0758, "rvol": 91.85, "volume_acceleration": 3.37, "premarket_volume": 45925438.0, "momentum_pct": -6.26, "consolidation_tightness_pct": 10.22, "distance_from_pm_high_pct": 12.28, "extension_from_vwap_pct": 12.23, "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.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:09:22.419307", "symbol": "SNAP", "total_score": 61.55, "raw_score": 65.24, "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": 2.26, "spread_liquidity": 4.35, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1685, "vwap": 4.8263, "vwap_slope": 0.0033, "rvol": 46.46, "volume_acceleration": 1.4, "premarket_volume": 23227888.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.99, "extension_from_vwap_pct": 7.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:09:22.457042", "symbol": "WETO", "total_score": 62.1, "raw_score": 65.82, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 11.42, "volume_acceleration": 7.23, "price_momentum": 5.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.34, "distance_from_pm_high": 0.41, "spread_liquidity": 2.64, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.7667, "vwap_slope": -0.0003, "rvol": 4.28, "volume_acceleration": 1.72, "premarket_volume": 2141880.0, "momentum_pct": 3.55, "consolidation_tightness_pct": 3.99, "distance_from_pm_high_pct": 7.46, "extension_from_vwap_pct": 1.67, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:09:22.487083", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:09:22.523032", "symbol": "NOK", "total_score": 58.22, "raw_score": 61.72, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8146, "vwap_slope": -0.0009, "rvol": 16.43, "volume_acceleration": 4.14, "premarket_volume": 8216612.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:09:22.552233", "symbol": "DUOT", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 1.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.1896, "vwap_slope": 0.0353, "rvol": 0.25, "volume_acceleration": 1.69, "premarket_volume": 125747.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 1.57, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:09:22.590537", "symbol": "ONDS", "total_score": 58.28, "raw_score": 61.77, "breakdown": {"price_quality": 4.01, "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.98, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0103, "vwap": 9.1107, "vwap_slope": -0.0133, "rvol": 5.78, "volume_acceleration": 2.07, "premarket_volume": 2890381.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:09:22.638129", "symbol": "MBLY", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.67, "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.33, "spread_liquidity": 3.92, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1912, "vwap_slope": 0.0057, "rvol": 0.28, "volume_acceleration": 0.78, "premarket_volume": 140356.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.64, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:09:22.669273", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:09:22.706797", "symbol": "JLHL", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 4.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.89, "spread_liquidity": 3.04, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5071, "vwap": 8.5229, "vwap_slope": 0.0065, "rvol": 0.62, "volume_acceleration": 1.46, "premarket_volume": 307713.0, "momentum_pct": -2.33, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 5.48, "extension_from_vwap_pct": -0.19, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:09:22.738005", "symbol": "QUBT", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 5, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 9.0274, "vwap_slope": -0.0056, "rvol": 0.63, "volume_acceleration": 1.36, "premarket_volume": 316984.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.75, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:09:22.781817", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:09:22.830057", "symbol": "TTD", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.76, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7187, "vwap": 13.8138, "vwap_slope": -0.008, "rvol": 2.36, "volume_acceleration": 2.34, "premarket_volume": 1181194.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.12, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:09:22.900774", "symbol": "SPAI", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.87, "spread_liquidity": 3.38, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.0947, "vwap_slope": 0.0058, "rvol": 0.31, "volume_acceleration": 1.28, "premarket_volume": 157259.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": 1.07, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:09:22.937934", "symbol": "AGPU", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 10, "price_momentum": 1.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.45, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0001, "vwap": 8.8376, "vwap_slope": -0.0576, "rvol": 1.11, "volume_acceleration": 11.49, "premarket_volume": 554147.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 20.4, "extension_from_vwap_pct": -9.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": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:09:22.975909", "symbol": "RDW", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.23, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.02, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6789, "vwap_slope": -0.0102, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 301832.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.58, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:09:23.007824", "symbol": "FGI", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 4.32, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 2.37, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 2.81, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.4926, "vwap_slope": 0.0167, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 81648.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": 1.79, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:09:23.056374", "symbol": "EQX", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.15, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7927, "vwap_slope": -0.029, "rvol": 0.28, "volume_acceleration": 4.35, "premarket_volume": 141609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.53, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:09:23.088076", "symbol": "OWL", "total_score": 38.67, "raw_score": 41.0, "breakdown": {"price_quality": 2.81, "volume_quality": 4.31, "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.03, "spread_liquidity": 4.18, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1904, "vwap": 12.2256, "vwap_slope": -0.0276, "rvol": 0.07, "volume_acceleration": 2.09, "premarket_volume": 35954.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.29, "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.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:09:23.124511", "symbol": "CRML", "total_score": 37.1, "raw_score": 39.33, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 2.99, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6178, "vwap": 6.7166, "vwap_slope": -0.0061, "rvol": 0.26, "volume_acceleration": 1.31, "premarket_volume": 127937.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.47, "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.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:09:53.180418", "symbol": "IPST", "total_score": 62.06, "raw_score": 65.78, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.19, "distance_from_pm_high": 0, "spread_liquidity": 3.69, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 6.8072, "vwap_slope": 0.0758, "rvol": 91.85, "volume_acceleration": 3.37, "premarket_volume": 45925458.0, "momentum_pct": -6.26, "consolidation_tightness_pct": 10.22, "distance_from_pm_high_pct": 12.28, "extension_from_vwap_pct": 12.23, "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": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:09:53.247933", "symbol": "SNAP", "total_score": 61.55, "raw_score": 65.24, "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": 2.26, "spread_liquidity": 4.35, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1685, "vwap": 4.8263, "vwap_slope": 0.0033, "rvol": 46.46, "volume_acceleration": 1.4, "premarket_volume": 23227888.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.99, "extension_from_vwap_pct": 7.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:09:53.325466", "symbol": "WETO", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 11.42, "volume_acceleration": 7.23, "price_momentum": 5.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.34, "distance_from_pm_high": 0.41, "spread_liquidity": 3.66, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.7667, "vwap_slope": -0.0003, "rvol": 4.28, "volume_acceleration": 1.72, "premarket_volume": 2141880.0, "momentum_pct": 3.55, "consolidation_tightness_pct": 3.99, "distance_from_pm_high_pct": 7.46, "extension_from_vwap_pct": 1.67, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:09:53.383226", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:09:53.426697", "symbol": "NOK", "total_score": 58.22, "raw_score": 61.72, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8146, "vwap_slope": -0.0009, "rvol": 16.43, "volume_acceleration": 4.14, "premarket_volume": 8216612.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:09:53.462818", "symbol": "DUOT", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 1.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.1896, "vwap_slope": 0.0353, "rvol": 0.25, "volume_acceleration": 1.69, "premarket_volume": 125747.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 1.57, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:09:53.504502", "symbol": "ONDS", "total_score": 58.28, "raw_score": 61.77, "breakdown": {"price_quality": 4.01, "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.98, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0103, "vwap": 9.1107, "vwap_slope": -0.0133, "rvol": 5.78, "volume_acceleration": 2.07, "premarket_volume": 2890381.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:09:53.558200", "symbol": "MBLY", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.67, "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.33, "spread_liquidity": 3.92, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1912, "vwap_slope": 0.0057, "rvol": 0.28, "volume_acceleration": 0.78, "premarket_volume": 140356.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.64, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:09:53.595504", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:09:53.628493", "symbol": "JLHL", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 4.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.89, "spread_liquidity": 3.04, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5071, "vwap": 8.5229, "vwap_slope": 0.0065, "rvol": 0.62, "volume_acceleration": 1.46, "premarket_volume": 307713.0, "momentum_pct": -2.33, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 5.48, "extension_from_vwap_pct": -0.19, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:09:53.677864", "symbol": "QUBT", "total_score": 42.76, "raw_score": 45.33, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.63, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 9.0274, "vwap_slope": -0.0056, "rvol": 0.63, "volume_acceleration": 1.36, "premarket_volume": 316984.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.86, "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.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:09:53.711448", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:09:53.752339", "symbol": "TTD", "total_score": 50.11, "raw_score": 53.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.51, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7187, "vwap": 13.8138, "vwap_slope": -0.008, "rvol": 2.36, "volume_acceleration": 2.34, "premarket_volume": 1181194.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.69, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:09:53.783506", "symbol": "SPAI", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.87, "spread_liquidity": 3.38, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.0947, "vwap_slope": 0.0058, "rvol": 0.31, "volume_acceleration": 1.28, "premarket_volume": 157259.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": 1.07, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:09:53.819719", "symbol": "AGPU", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 10, "price_momentum": 1.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.45, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0001, "vwap": 8.8376, "vwap_slope": -0.0576, "rvol": 1.11, "volume_acceleration": 11.49, "premarket_volume": 554147.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 20.4, "extension_from_vwap_pct": -9.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": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:09:53.854471", "symbol": "RDW", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.23, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.26, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6789, "vwap_slope": -0.0102, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 301832.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.58, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:09:53.887339", "symbol": "FGI", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 4.32, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 2.37, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 2.81, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.4926, "vwap_slope": 0.0167, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 81648.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": 1.79, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:09:53.917139", "symbol": "EQX", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.15, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7927, "vwap_slope": -0.029, "rvol": 0.28, "volume_acceleration": 4.35, "premarket_volume": 141609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.53, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:09:53.986130", "symbol": "OWL", "total_score": 38.67, "raw_score": 41.0, "breakdown": {"price_quality": 2.81, "volume_quality": 4.31, "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.03, "spread_liquidity": 4.18, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1904, "vwap": 12.2256, "vwap_slope": -0.0276, "rvol": 0.07, "volume_acceleration": 2.09, "premarket_volume": 35954.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.29, "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.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:09:54.018115", "symbol": "CRML", "total_score": 37.1, "raw_score": 39.33, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 2.99, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6178, "vwap": 6.7166, "vwap_slope": -0.0061, "rvol": 0.26, "volume_acceleration": 1.31, "premarket_volume": 127937.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.47, "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.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:10:24.132465", "symbol": "IPST", "total_score": 61.54, "raw_score": 65.23, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.04, "distance_from_pm_high": 0, "spread_liquidity": 3.25, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6572, "vwap": 6.8099, "vwap_slope": 0.0676, "rvol": 92.15, "volume_acceleration": 3.39, "premarket_volume": 46073541.0, "momentum_pct": -5.5, "consolidation_tightness_pct": 10.45, "distance_from_pm_high_pct": 12.09, "extension_from_vwap_pct": 12.44, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:10:24.198715", "symbol": "SNAP", "total_score": 61.7, "raw_score": 65.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 2.26, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1685, "vwap": 4.8267, "vwap_slope": 0.0034, "rvol": 46.51, "volume_acceleration": 1.39, "premarket_volume": 23253082.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.99, "extension_from_vwap_pct": 7.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:10:24.241079", "symbol": "WETO", "total_score": 73.48, "raw_score": 77.89, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 11.45, "volume_acceleration": 7.18, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.35, "distance_from_pm_high": 0.45, "spread_liquidity": 2.64, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9356, "vwap": 9.767, "vwap_slope": 0.0002, "rvol": 4.29, "volume_acceleration": 1.72, "premarket_volume": 2146920.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 3.97, "distance_from_pm_high_pct": 7.4, "extension_from_vwap_pct": 1.73, "spread_pct": 0.71}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:10:24.276079", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:10:24.334322", "symbol": "NOK", "total_score": 58.43, "raw_score": 61.93, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8145, "vwap_slope": -0.0009, "rvol": 16.45, "volume_acceleration": 4.12, "premarket_volume": 8224485.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.71, "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": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:10:24.375922", "symbol": "DUOT", "total_score": 65.96, "raw_score": 69.92, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.31, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 2.42, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.1899, "vwap_slope": 0.0302, "rvol": 0.25, "volume_acceleration": 1.63, "premarket_volume": 125884.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 2.06, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:10:24.424116", "symbol": "ONDS", "total_score": 58.41, "raw_score": 61.91, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.109, "vwap_slope": -0.0115, "rvol": 5.88, "volume_acceleration": 2.11, "premarket_volume": 2941788.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:10:24.465211", "symbol": "MBLY", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.67, "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.33, "spread_liquidity": 3.92, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1912, "vwap_slope": 0.0057, "rvol": 0.28, "volume_acceleration": 0.78, "premarket_volume": 140356.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.64, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:10:24.495676", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:10:24.532957", "symbol": "JLHL", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.92, "spread_liquidity": 3.06, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5229, "vwap_slope": 0.0071, "rvol": 0.62, "volume_acceleration": 1.45, "premarket_volume": 308345.0, "momentum_pct": -2.18, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 5.44, "extension_from_vwap_pct": -0.15, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:10:24.569206", "symbol": "QUBT", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.63, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 9.0268, "vwap_slope": -0.0061, "rvol": 0.64, "volume_acceleration": 1.4, "premarket_volume": 319970.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.74, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:10:24.606064", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:10:24.646798", "symbol": "TTD", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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": 3.62, "spread_liquidity": 4.76, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8132, "vwap_slope": -0.0082, "rvol": 2.38, "volume_acceleration": 2.32, "premarket_volume": 1187644.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:10:24.678993", "symbol": "SPAI", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.87, "spread_liquidity": 3.38, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.0947, "vwap_slope": 0.0058, "rvol": 0.31, "volume_acceleration": 1.28, "premarket_volume": 157259.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": 1.07, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:10:24.734271", "symbol": "AGPU", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.13, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 8.8206, "vwap_slope": -0.0658, "rvol": 1.13, "volume_acceleration": 11.41, "premarket_volume": 563876.0, "momentum_pct": -2.51, "consolidation_tightness_pct": 4.31, "distance_from_pm_high_pct": 22.69, "extension_from_vwap_pct": -11.91, "spread_pct": 2.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:10:24.799788", "symbol": "RDW", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.22, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.75, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5938, "vwap": 13.6787, "vwap_slope": -0.0098, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 302412.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.64, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:10:24.839027", "symbol": "FGI", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 4.32, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 2.37, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 2.81, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.4926, "vwap_slope": 0.0167, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 81648.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": 1.79, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:10:24.869002", "symbol": "EQX", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.15, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7927, "vwap_slope": -0.029, "rvol": 0.28, "volume_acceleration": 4.35, "premarket_volume": 141609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.53, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:10:24.898015", "symbol": "OWL", "total_score": 38.67, "raw_score": 41.0, "breakdown": {"price_quality": 2.81, "volume_quality": 4.31, "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.03, "spread_liquidity": 4.18, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1904, "vwap": 12.2256, "vwap_slope": -0.0276, "rvol": 0.07, "volume_acceleration": 2.09, "premarket_volume": 35954.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.29, "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.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:10:24.929780", "symbol": "CRML", "total_score": 37.75, "raw_score": 40.01, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.09, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 2.99, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.7158, "vwap_slope": -0.0067, "rvol": 0.26, "volume_acceleration": 1.31, "premarket_volume": 129324.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.98, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:10:55.002963", "symbol": "IPST", "total_score": 62.77, "raw_score": 66.54, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.04, "distance_from_pm_high": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6572, "vwap": 6.8099, "vwap_slope": 0.0676, "rvol": 92.15, "volume_acceleration": 3.39, "premarket_volume": 46073541.0, "momentum_pct": -5.5, "consolidation_tightness_pct": 10.45, "distance_from_pm_high_pct": 12.09, "extension_from_vwap_pct": 12.44, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:10:55.047506", "symbol": "SNAP", "total_score": 61.7, "raw_score": 65.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 2.26, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1685, "vwap": 4.8267, "vwap_slope": 0.0034, "rvol": 46.51, "volume_acceleration": 1.39, "premarket_volume": 23253082.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.99, "extension_from_vwap_pct": 7.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:10:55.108787", "symbol": "WETO", "total_score": 73.8, "raw_score": 78.23, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 11.45, "volume_acceleration": 7.18, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.35, "distance_from_pm_high": 0.45, "spread_liquidity": 2.98, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9356, "vwap": 9.767, "vwap_slope": 0.0002, "rvol": 4.29, "volume_acceleration": 1.72, "premarket_volume": 2146920.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 3.97, "distance_from_pm_high_pct": 7.4, "extension_from_vwap_pct": 1.73, "spread_pct": 0.61}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:10:55.151534", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:10:55.187517", "symbol": "NOK", "total_score": 58.43, "raw_score": 61.93, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8145, "vwap_slope": -0.0009, "rvol": 16.45, "volume_acceleration": 4.12, "premarket_volume": 8224485.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.71, "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": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:10:55.220801", "symbol": "DUOT", "total_score": 65.96, "raw_score": 69.92, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.31, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 2.42, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.1899, "vwap_slope": 0.0302, "rvol": 0.25, "volume_acceleration": 1.63, "premarket_volume": 125884.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 2.06, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:10:55.259088", "symbol": "ONDS", "total_score": 58.41, "raw_score": 61.91, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.109, "vwap_slope": -0.0115, "rvol": 5.88, "volume_acceleration": 2.11, "premarket_volume": 2941788.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:10:55.292215", "symbol": "MBLY", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.67, "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.33, "spread_liquidity": 3.92, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1912, "vwap_slope": 0.0057, "rvol": 0.28, "volume_acceleration": 0.78, "premarket_volume": 140356.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.64, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:10:55.321296", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:10:55.361146", "symbol": "JLHL", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.92, "spread_liquidity": 1.49, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5229, "vwap_slope": 0.0071, "rvol": 0.62, "volume_acceleration": 1.45, "premarket_volume": 308345.0, "momentum_pct": -2.18, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 5.44, "extension_from_vwap_pct": -0.15, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:10:55.402302", "symbol": "QUBT", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.63, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 9.0268, "vwap_slope": -0.0061, "rvol": 0.64, "volume_acceleration": 1.4, "premarket_volume": 319970.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.74, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:10:55.431708", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:10:55.471568", "symbol": "TTD", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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": 3.62, "spread_liquidity": 4.51, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8132, "vwap_slope": -0.0082, "rvol": 2.38, "volume_acceleration": 2.32, "premarket_volume": 1187644.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.75, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:10:55.510810", "symbol": "SPAI", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.87, "spread_liquidity": 3.38, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.0947, "vwap_slope": 0.0058, "rvol": 0.31, "volume_acceleration": 1.28, "premarket_volume": 157259.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": 1.07, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:10:55.540911", "symbol": "AGPU", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.13, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 8.8206, "vwap_slope": -0.0658, "rvol": 1.13, "volume_acceleration": 11.41, "premarket_volume": 563876.0, "momentum_pct": -2.51, "consolidation_tightness_pct": 4.31, "distance_from_pm_high_pct": 22.69, "extension_from_vwap_pct": -11.91, "spread_pct": 2.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:10:55.577900", "symbol": "RDW", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.22, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5938, "vwap": 13.6787, "vwap_slope": -0.0098, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 302412.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.62, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:10:55.609319", "symbol": "FGI", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 4.32, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 2.37, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 2.18, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.4926, "vwap_slope": 0.0167, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 81648.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": 1.79, "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": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:10:55.647732", "symbol": "EQX", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.15, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7927, "vwap_slope": -0.029, "rvol": 0.28, "volume_acceleration": 4.35, "premarket_volume": 141609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.53, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:10:55.675770", "symbol": "OWL", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 2.81, "volume_quality": 4.31, "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.03, "spread_liquidity": 4.45, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1904, "vwap": 12.2256, "vwap_slope": -0.0276, "rvol": 0.07, "volume_acceleration": 2.09, "premarket_volume": 35954.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:10:55.711087", "symbol": "CRML", "total_score": 37.75, "raw_score": 40.01, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.09, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 2.99, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.7158, "vwap_slope": -0.0067, "rvol": 0.26, "volume_acceleration": 1.31, "premarket_volume": 129324.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.98, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:11:25.760305", "symbol": "IPST", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 2.6, "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.95, "distance_from_pm_high": 0, "spread_liquidity": 3.67, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 6.8117, "vwap_slope": 0.06, "rvol": 92.36, "volume_acceleration": 3.38, "premarket_volume": 46178698.0, "momentum_pct": -8.21, "consolidation_tightness_pct": 10.57, "distance_from_pm_high_pct": 12.74, "extension_from_vwap_pct": 11.57, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:11:25.808247", "symbol": "SNAP", "total_score": 61.7, "raw_score": 65.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 2.26, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1685, "vwap": 4.8267, "vwap_slope": 0.0034, "rvol": 46.51, "volume_acceleration": 1.39, "premarket_volume": 23253082.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.99, "extension_from_vwap_pct": 7.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:11:25.843622", "symbol": "WETO", "total_score": 65.51, "raw_score": 69.44, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 11.46, "volume_acceleration": 7.28, "price_momentum": 1.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.91, "distance_from_pm_high": 0, "spread_liquidity": 2.64, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.852, "vwap": 9.7671, "vwap_slope": 0.0005, "rvol": 4.3, "volume_acceleration": 1.73, "premarket_volume": 2149437.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 3.14, "distance_from_pm_high_pct": 8.18, "extension_from_vwap_pct": 0.87, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:11:25.874857", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:11:25.965252", "symbol": "NOK", "total_score": 67.88, "raw_score": 71.95, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8142, "vwap_slope": -0.0011, "rvol": 16.6, "volume_acceleration": 4.19, "premarket_volume": 8297518.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:11:26.015932", "symbol": "DUOT", "total_score": 65.96, "raw_score": 69.92, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.31, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 2.42, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.1899, "vwap_slope": 0.0302, "rvol": 0.25, "volume_acceleration": 1.63, "premarket_volume": 125884.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 2.06, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:11:26.057826", "symbol": "ONDS", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0015, "vwap": 9.1085, "vwap_slope": -0.0115, "rvol": 5.92, "volume_acceleration": 2.14, "premarket_volume": 2957860.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:11:26.104061", "symbol": "MBLY", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.92, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1913, "vwap_slope": 0.0054, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 140556.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:11:26.136809", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:11:26.173906", "symbol": "JLHL", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 4.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.25, "spread_liquidity": 3.06, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.523, "vwap_slope": 0.0073, "rvol": 0.62, "volume_acceleration": 1.47, "premarket_volume": 309852.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 5.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:11:26.210714", "symbol": "QUBT", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9605, "vwap": 9.0267, "vwap_slope": -0.0061, "rvol": 0.64, "volume_acceleration": 1.38, "premarket_volume": 320230.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.73, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:11:26.240717", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:11:26.274973", "symbol": "TTD", "total_score": 50.42, "raw_score": 53.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.76, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7178, "vwap": 13.8126, "vwap_slope": -0.0085, "rvol": 2.39, "volume_acceleration": 2.32, "premarket_volume": 1194767.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.12, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:11:26.307713", "symbol": "SPAI", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.87, "spread_liquidity": 3.38, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.0947, "vwap_slope": 0.0058, "rvol": 0.31, "volume_acceleration": 1.28, "premarket_volume": 157259.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": 1.07, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:11:26.345243", "symbol": "AGPU", "total_score": 40.88, "raw_score": 43.34, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.08, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 8.82, "vwap_slope": -0.0636, "rvol": 1.13, "volume_acceleration": 11.64, "premarket_volume": 564213.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 4.37, "distance_from_pm_high_pct": 21.79, "extension_from_vwap_pct": -10.88, "spread_pct": 2.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:11:26.385716", "symbol": "RDW", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.18, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.6784, "vwap_slope": -0.0098, "rvol": 0.61, "volume_acceleration": 0.63, "premarket_volume": 303302.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.87, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:11:26.434086", "symbol": "FGI", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 4.32, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 2.19, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 2.18, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6774, "vwap": 10.4971, "vwap_slope": 0.0157, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 83659.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.72, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:11:26.464241", "symbol": "EQX", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.15, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7927, "vwap_slope": -0.029, "rvol": 0.28, "volume_acceleration": 4.35, "premarket_volume": 141609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.53, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:11:26.493932", "symbol": "OWL", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:11:26.523771", "symbol": "CRML", "total_score": 37.07, "raw_score": 39.29, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.62, "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.13, "spread_liquidity": 2.99, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.7158, "vwap_slope": -0.005, "rvol": 0.26, "volume_acceleration": 1.29, "premarket_volume": 129435.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -1.28, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:11:56.587534", "symbol": "IPST", "total_score": 61.81, "raw_score": 65.52, "breakdown": {"price_quality": 2.6, "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.95, "distance_from_pm_high": 0, "spread_liquidity": 3.7, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 6.8117, "vwap_slope": 0.06, "rvol": 92.36, "volume_acceleration": 3.38, "premarket_volume": 46178698.0, "momentum_pct": -8.21, "consolidation_tightness_pct": 10.57, "distance_from_pm_high_pct": 12.74, "extension_from_vwap_pct": 11.57, "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": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:11:56.633151", "symbol": "SNAP", "total_score": 61.7, "raw_score": 65.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 2.26, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1685, "vwap": 4.8267, "vwap_slope": 0.0034, "rvol": 46.51, "volume_acceleration": 1.39, "premarket_volume": 23253082.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.99, "extension_from_vwap_pct": 7.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:11:56.688114", "symbol": "WETO", "total_score": 66.13, "raw_score": 70.1, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 11.46, "volume_acceleration": 7.28, "price_momentum": 1.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.91, "distance_from_pm_high": 0, "spread_liquidity": 3.3, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.852, "vwap": 9.7671, "vwap_slope": 0.0005, "rvol": 4.3, "volume_acceleration": 1.73, "premarket_volume": 2149437.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 3.14, "distance_from_pm_high_pct": 8.18, "extension_from_vwap_pct": 0.87, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:11:56.718258", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:11:56.786820", "symbol": "NOK", "total_score": 67.88, "raw_score": 71.95, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8142, "vwap_slope": -0.0011, "rvol": 16.6, "volume_acceleration": 4.19, "premarket_volume": 8297518.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:11:56.833156", "symbol": "DUOT", "total_score": 65.35, "raw_score": 69.28, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.31, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 1.78, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.1899, "vwap_slope": 0.0302, "rvol": 0.25, "volume_acceleration": 1.63, "premarket_volume": 125884.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 2.06, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:11:56.891520", "symbol": "ONDS", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0015, "vwap": 9.1085, "vwap_slope": -0.0115, "rvol": 5.92, "volume_acceleration": 2.14, "premarket_volume": 2957860.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:11:56.934269", "symbol": "MBLY", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.92, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1913, "vwap_slope": 0.0054, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 140556.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:11:56.980196", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:11:57.011987", "symbol": "JLHL", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 4.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.25, "spread_liquidity": 3.06, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.523, "vwap_slope": 0.0073, "rvol": 0.62, "volume_acceleration": 1.47, "premarket_volume": 309852.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 5.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:11:57.045142", "symbol": "QUBT", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9605, "vwap": 9.0267, "vwap_slope": -0.0061, "rvol": 0.64, "volume_acceleration": 1.38, "premarket_volume": 320230.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.73, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:11:57.071216", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:11:57.108768", "symbol": "TTD", "total_score": 50.42, "raw_score": 53.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.76, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7178, "vwap": 13.8126, "vwap_slope": -0.0085, "rvol": 2.39, "volume_acceleration": 2.32, "premarket_volume": 1194767.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.12, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:11:57.140214", "symbol": "SPAI", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.87, "spread_liquidity": 3.38, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.0947, "vwap_slope": 0.0058, "rvol": 0.31, "volume_acceleration": 1.28, "premarket_volume": 157259.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": 1.07, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:11:57.170880", "symbol": "AGPU", "total_score": 40.88, "raw_score": 43.34, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.08, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 8.82, "vwap_slope": -0.0636, "rvol": 1.13, "volume_acceleration": 11.64, "premarket_volume": 564213.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 4.37, "distance_from_pm_high_pct": 21.79, "extension_from_vwap_pct": -10.88, "spread_pct": 5.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:11:57.222665", "symbol": "RDW", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.18, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.6784, "vwap_slope": -0.0098, "rvol": 0.61, "volume_acceleration": 0.63, "premarket_volume": 303302.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.87, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:11:57.256849", "symbol": "FGI", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 4.32, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 2.19, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 2.18, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6774, "vwap": 10.4971, "vwap_slope": 0.0157, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 83659.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.72, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:11:57.292119", "symbol": "EQX", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.15, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7927, "vwap_slope": -0.029, "rvol": 0.28, "volume_acceleration": 4.35, "premarket_volume": 141609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.53, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:11:57.319334", "symbol": "OWL", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:11:57.352805", "symbol": "CRML", "total_score": 37.07, "raw_score": 39.29, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.62, "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.13, "spread_liquidity": 2.99, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.7158, "vwap_slope": -0.005, "rvol": 0.26, "volume_acceleration": 1.29, "premarket_volume": 129435.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -1.28, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:12:27.463208", "symbol": "IPST", "total_score": 60.76, "raw_score": 64.41, "breakdown": {"price_quality": 2.66, "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.2, "distance_from_pm_high": 0, "spread_liquidity": 3.26, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6622, "vwap": 6.8143, "vwap_slope": 0.055, "rvol": 92.66, "volume_acceleration": 3.41, "premarket_volume": 46329826.0, "momentum_pct": -2.33, "consolidation_tightness_pct": 11.7, "distance_from_pm_high_pct": 12.03, "extension_from_vwap_pct": 12.44, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:12:27.534462", "symbol": "SNAP", "total_score": 70.67, "raw_score": 74.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.26, "spread_liquidity": 4.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1685, "vwap": 4.8267, "vwap_slope": 0.0032, "rvol": 46.51, "volume_acceleration": 1.38, "premarket_volume": 23253723.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.99, "extension_from_vwap_pct": 7.08, "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.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:12:27.608282", "symbol": "WETO", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 11.5, "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": 0, "spread_liquidity": 2.62, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.806, "vwap": 9.7673, "vwap_slope": 0.0008, "rvol": 4.31, "volume_acceleration": 1.72, "premarket_volume": 2155455.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 8.61, "extension_from_vwap_pct": 0.4, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:12:27.651107", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:12:27.687344", "symbol": "NOK", "total_score": 67.87, "raw_score": 71.94, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.69, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8142, "vwap_slope": -0.001, "rvol": 16.6, "volume_acceleration": 4.17, "premarket_volume": 8299056.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:12:27.716230", "symbol": "DUOT", "total_score": 66.27, "raw_score": 70.25, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.31, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 2.75, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.1899, "vwap_slope": 0.0302, "rvol": 0.25, "volume_acceleration": 1.63, "premarket_volume": 125884.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 2.06, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:12:27.769049", "symbol": "ONDS", "total_score": 58.26, "raw_score": 61.76, "breakdown": {"price_quality": 4.01, "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.97, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0097, "vwap": 9.1083, "vwap_slope": -0.0093, "rvol": 5.93, "volume_acceleration": 2.13, "premarket_volume": 2963969.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:12:27.797672", "symbol": "MBLY", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.92, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1913, "vwap_slope": 0.0054, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 140556.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:12:27.827356", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:12:27.905877", "symbol": "JLHL", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 4.55, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.18, "spread_liquidity": 3.06, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.542, "vwap": 8.5231, "vwap_slope": 0.0074, "rvol": 0.62, "volume_acceleration": 1.45, "premarket_volume": 310232.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 5.09, "extension_from_vwap_pct": 0.22, "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": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:12:27.943392", "symbol": "QUBT", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9605, "vwap": 9.0267, "vwap_slope": -0.0061, "rvol": 0.64, "volume_acceleration": 1.38, "premarket_volume": 320230.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.73, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:12:27.974380", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:12:28.021727", "symbol": "TTD", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.43, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.51, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8117, "vwap_slope": -0.0094, "rvol": 2.41, "volume_acceleration": 2.31, "premarket_volume": 1205810.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -0.66, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:12:28.059684", "symbol": "SPAI", "total_score": 59.86, "raw_score": 63.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.7, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 3.38, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.0949, "vwap_slope": 0.0053, "rvol": 0.32, "volume_acceleration": 1.17, "premarket_volume": 157619.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": 1.31, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:12:28.092472", "symbol": "AGPU", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.08, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 8.8193, "vwap_slope": -0.0624, "rvol": 1.13, "volume_acceleration": 11.36, "premarket_volume": 564661.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 4.38, "distance_from_pm_high_pct": 21.09, "extension_from_vwap_pct": -10.08, "spread_pct": 3.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:12:28.158126", "symbol": "RDW", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.26, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5601, "vwap": 13.6744, "vwap_slope": -0.0136, "rvol": 0.63, "volume_acceleration": 0.68, "premarket_volume": 314828.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.84, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:12:28.188292", "symbol": "FGI", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 4.32, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 2.19, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 2.18, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6774, "vwap": 10.4971, "vwap_slope": 0.0157, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 83659.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.72, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:12:28.229103", "symbol": "EQX", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7926, "vwap_slope": -0.0256, "rvol": 0.28, "volume_acceleration": 4.49, "premarket_volume": 141882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.26, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:12:28.258143", "symbol": "OWL", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:12:28.303895", "symbol": "CRML", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.91, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.49, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7156, "vwap_slope": -0.005, "rvol": 0.26, "volume_acceleration": 1.29, "premarket_volume": 129696.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:12:58.409298", "symbol": "IPST", "total_score": 59.51, "raw_score": 63.09, "breakdown": {"price_quality": 2.66, "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.2, "distance_from_pm_high": 0, "spread_liquidity": 1.94, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6622, "vwap": 6.8143, "vwap_slope": 0.055, "rvol": 92.66, "volume_acceleration": 3.41, "premarket_volume": 46329826.0, "momentum_pct": -2.33, "consolidation_tightness_pct": 11.7, "distance_from_pm_high_pct": 12.03, "extension_from_vwap_pct": 12.44, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:12:58.481353", "symbol": "SNAP", "total_score": 70.67, "raw_score": 74.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.26, "spread_liquidity": 4.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1685, "vwap": 4.8267, "vwap_slope": 0.0032, "rvol": 46.51, "volume_acceleration": 1.38, "premarket_volume": 23253723.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.99, "extension_from_vwap_pct": 7.08, "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.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:12:58.521857", "symbol": "WETO", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 11.5, "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": 0, "spread_liquidity": 2.62, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.806, "vwap": 9.7673, "vwap_slope": 0.0008, "rvol": 4.31, "volume_acceleration": 1.72, "premarket_volume": 2155455.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 8.61, "extension_from_vwap_pct": 0.4, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:12:58.548725", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:12:58.582860", "symbol": "NOK", "total_score": 67.87, "raw_score": 71.94, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.69, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8142, "vwap_slope": -0.001, "rvol": 16.6, "volume_acceleration": 4.17, "premarket_volume": 8299056.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:12:58.615519", "symbol": "DUOT", "total_score": 66.57, "raw_score": 70.57, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.31, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.07, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.1899, "vwap_slope": 0.0302, "rvol": 0.25, "volume_acceleration": 1.63, "premarket_volume": 125884.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 2.06, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:12:58.652079", "symbol": "ONDS", "total_score": 58.26, "raw_score": 61.76, "breakdown": {"price_quality": 4.01, "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.97, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0097, "vwap": 9.1083, "vwap_slope": -0.0093, "rvol": 5.93, "volume_acceleration": 2.13, "premarket_volume": 2963969.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:12:58.695881", "symbol": "MBLY", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.28, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1913, "vwap_slope": 0.0054, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 140556.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:12:58.743569", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:12:58.774691", "symbol": "JLHL", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 4.55, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.18, "spread_liquidity": 1.13, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.542, "vwap": 8.5231, "vwap_slope": 0.0074, "rvol": 0.62, "volume_acceleration": 1.45, "premarket_volume": 310232.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 5.09, "extension_from_vwap_pct": 0.22, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:12:58.807508", "symbol": "QUBT", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9605, "vwap": 9.0267, "vwap_slope": -0.0061, "rvol": 0.64, "volume_acceleration": 1.38, "premarket_volume": 320230.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.73, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:12:58.841978", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:12:58.903327", "symbol": "TTD", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.43, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.27, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8117, "vwap_slope": -0.0094, "rvol": 2.41, "volume_acceleration": 2.31, "premarket_volume": 1205810.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -0.66, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:12:58.945856", "symbol": "SPAI", "total_score": 59.86, "raw_score": 63.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.7, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 3.38, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.0949, "vwap_slope": 0.0053, "rvol": 0.32, "volume_acceleration": 1.17, "premarket_volume": 157619.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": 1.31, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:12:58.975118", "symbol": "AGPU", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.08, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 8.8193, "vwap_slope": -0.0624, "rvol": 1.13, "volume_acceleration": 11.36, "premarket_volume": 564661.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 4.38, "distance_from_pm_high_pct": 21.09, "extension_from_vwap_pct": -10.08, "spread_pct": 5.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:12:59.039167", "symbol": "RDW", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.51, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5601, "vwap": 13.6744, "vwap_slope": -0.0136, "rvol": 0.63, "volume_acceleration": 0.68, "premarket_volume": 314828.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.84, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:12:59.075627", "symbol": "FGI", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 4.32, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 2.19, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 2.18, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6774, "vwap": 10.4971, "vwap_slope": 0.0157, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 83659.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.72, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:12:59.108262", "symbol": "EQX", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7926, "vwap_slope": -0.0256, "rvol": 0.28, "volume_acceleration": 4.49, "premarket_volume": 141882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.26, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:12:59.141796", "symbol": "OWL", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:12:59.172139", "symbol": "CRML", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.91, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.49, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7156, "vwap_slope": -0.005, "rvol": 0.26, "volume_acceleration": 1.29, "premarket_volume": 129696.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:13:29.284874", "symbol": "IPST", "total_score": 59.74, "raw_score": 63.32, "breakdown": {"price_quality": 2.64, "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.09, "distance_from_pm_high": 0, "spread_liquidity": 2.32, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6363, "vwap": 6.8159, "vwap_slope": 0.0507, "rvol": 92.84, "volume_acceleration": 3.4, "premarket_volume": 46420806.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 11.86, "distance_from_pm_high_pct": 12.33, "extension_from_vwap_pct": 12.04, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:13:29.345570", "symbol": "SNAP", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.72, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 4.8268, "vwap_slope": 0.0032, "rvol": 46.53, "volume_acceleration": 1.37, "premarket_volume": 23262651.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 6.9, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:13:29.382771", "symbol": "WETO", "total_score": 62.6, "raw_score": 66.35, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 11.51, "volume_acceleration": 7.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.9, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.7674, "vwap_slope": 0.0009, "rvol": 4.32, "volume_acceleration": 1.74, "premarket_volume": 2158309.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 8.39, "extension_from_vwap_pct": 0.64, "spread_pct": 1.23}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:13:29.412215", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:13:29.450026", "symbol": "NOK", "total_score": 58.78, "raw_score": 62.3, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "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": 4.09, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7887, "vwap": 10.8142, "vwap_slope": -0.001, "rvol": 16.61, "volume_acceleration": 4.19, "premarket_volume": 8304702.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:13:29.503169", "symbol": "DUOT", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.61, "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": 4.21, "spread_liquidity": 3.39, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.347, "vwap": 10.1914, "vwap_slope": 0.0281, "rvol": 0.25, "volume_acceleration": 1.43, "premarket_volume": 127118.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": 1.53, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:13:29.542202", "symbol": "ONDS", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0006, "vwap": 9.1071, "vwap_slope": -0.01, "rvol": 5.99, "volume_acceleration": 2.18, "premarket_volume": 2997328.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:13:29.576475", "symbol": "MBLY", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.68, "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.25, "spread_liquidity": 4.28, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1916, "vwap_slope": 0.0035, "rvol": 0.28, "volume_acceleration": 0.78, "premarket_volume": 141376.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:13:29.609514", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:13:29.665897", "symbol": "JLHL", "total_score": 65.78, "raw_score": 69.73, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 5.12, "price_momentum": 1.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.67, "spread_liquidity": 3.84, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5245, "vwap_slope": 0.0088, "rvol": 0.64, "volume_acceleration": 1.51, "premarket_volume": 317581.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 4.44, "extension_from_vwap_pct": 0.89, "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": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:13:29.699060", "symbol": "QUBT", "total_score": 42.76, "raw_score": 45.32, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.55, "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.52, "spread_liquidity": 4.63, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 9.0263, "vwap_slope": -0.0063, "rvol": 0.64, "volume_acceleration": 1.36, "premarket_volume": 322067.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.85, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:13:29.729854", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:13:29.798512", "symbol": "TTD", "total_score": 50.19, "raw_score": 53.2, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.8112, "vwap_slope": -0.0098, "rvol": 2.42, "volume_acceleration": 2.31, "premarket_volume": 1211819.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -0.81, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:13:29.829914", "symbol": "SPAI", "total_score": 60.29, "raw_score": 63.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.55, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.0952, "vwap_slope": 0.0054, "rvol": 0.32, "volume_acceleration": 1.16, "premarket_volume": 158121.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": 1.56, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:13:29.859930", "symbol": "AGPU", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.08, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 8.8193, "vwap_slope": -0.0624, "rvol": 1.13, "volume_acceleration": 11.36, "premarket_volume": 564661.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 4.38, "distance_from_pm_high_pct": 21.09, "extension_from_vwap_pct": -10.08, "spread_pct": 3.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:13:29.923421", "symbol": "RDW", "total_score": 39.56, "raw_score": 41.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.674, "vwap_slope": -0.0139, "rvol": 0.63, "volume_acceleration": 0.69, "premarket_volume": 315825.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.83, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:13:29.975856", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:13:30.029699", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:13:30.071048", "symbol": "OWL", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:13:30.103246", "symbol": "CRML", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.75, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.5, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7153, "vwap_slope": -0.0048, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 130197.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:14:00.195628", "symbol": "IPST", "total_score": 65.6, "raw_score": 69.53, "breakdown": {"price_quality": 2.56, "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.15, "distance_from_pm_high": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5601, "vwap": 6.8167, "vwap_slope": 0.0472, "rvol": 92.95, "volume_acceleration": 3.41, "premarket_volume": 46473422.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 5.77, "distance_from_pm_high_pct": 13.2, "extension_from_vwap_pct": 10.91, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:14:00.239327", "symbol": "SNAP", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 2.15, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1609, "vwap": 4.8268, "vwap_slope": 0.0022, "rvol": 46.53, "volume_acceleration": 1.36, "premarket_volume": 23265299.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 5.13, "extension_from_vwap_pct": 6.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.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:14:00.281606", "symbol": "WETO", "total_score": 56.77, "raw_score": 60.17, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 11.58, "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": 0, "spread_liquidity": 1.56, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7672, "vwap_slope": 0.0008, "rvol": 4.34, "volume_acceleration": 1.74, "premarket_volume": 2170380.0, "momentum_pct": -2.37, "consolidation_tightness_pct": 2.64, "distance_from_pm_high_pct": 9.6, "extension_from_vwap_pct": -0.69, "spread_pct": 1.03}, "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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:14:00.321981", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:14:00.386082", "symbol": "NOK", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.814, "vwap_slope": -0.0011, "rvol": 16.75, "volume_acceleration": 4.2, "premarket_volume": 8373988.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.44, "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": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:14:00.437442", "symbol": "DUOT", "total_score": 56.06, "raw_score": 59.43, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.53, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.39, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.1963, "vwap_slope": 0.0292, "rvol": 0.26, "volume_acceleration": 1.45, "premarket_volume": 130870.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 1.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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:14:00.477524", "symbol": "ONDS", "total_score": 58.28, "raw_score": 61.77, "breakdown": {"price_quality": 4.01, "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.98, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.1068, "vwap_slope": -0.0093, "rvol": 6.02, "volume_acceleration": 2.17, "premarket_volume": 3007504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:14:00.508794", "symbol": "MBLY", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.28, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1919, "vwap_slope": 0.0038, "rvol": 0.28, "volume_acceleration": 0.77, "premarket_volume": 142476.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:14:00.541936", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:14:00.583286", "symbol": "JLHL", "total_score": 65.78, "raw_score": 69.73, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 5.12, "price_momentum": 1.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.67, "spread_liquidity": 3.84, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5245, "vwap_slope": 0.0088, "rvol": 0.64, "volume_acceleration": 1.51, "premarket_volume": 317581.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 4.44, "extension_from_vwap_pct": 0.89, "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": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:14:00.616010", "symbol": "QUBT", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.63, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.958, "vwap": 9.026, "vwap_slope": -0.0062, "rvol": 0.65, "volume_acceleration": 1.35, "premarket_volume": 323398.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.88, "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.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:14:00.652355", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:14:00.687961", "symbol": "TTD", "total_score": 50.56, "raw_score": 53.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.47, "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": 3.64, "spread_liquidity": 4.76, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7146, "vwap": 13.8112, "vwap_slope": -0.009, "rvol": 2.42, "volume_acceleration": 2.28, "premarket_volume": 1212213.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -0.7, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:14:00.727372", "symbol": "SPAI", "total_score": 60.29, "raw_score": 63.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.55, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.0952, "vwap_slope": 0.0054, "rvol": 0.32, "volume_acceleration": 1.16, "premarket_volume": 158121.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": 1.56, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:14:00.769524", "symbol": "AGPU", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.08, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 8.8193, "vwap_slope": -0.0624, "rvol": 1.13, "volume_acceleration": 11.36, "premarket_volume": 564661.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 4.38, "distance_from_pm_high_pct": 21.09, "extension_from_vwap_pct": -10.08, "spread_pct": 3.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:14:00.819733", "symbol": "RDW", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.51, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6738, "vwap_slope": -0.0138, "rvol": 0.63, "volume_acceleration": 0.68, "premarket_volume": 316438.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.69, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:14:00.870780", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:14:00.919921", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:14:00.968166", "symbol": "OWL", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:14:01.008325", "symbol": "CRML", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.75, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.5, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7153, "vwap_slope": -0.0048, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 130197.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:14:31.072144", "symbol": "IPST", "total_score": 64.34, "raw_score": 68.2, "breakdown": {"price_quality": 2.56, "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.15, "distance_from_pm_high": 0, "spread_liquidity": 3.23, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5601, "vwap": 6.8167, "vwap_slope": 0.0472, "rvol": 92.95, "volume_acceleration": 3.41, "premarket_volume": 46473422.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 5.77, "distance_from_pm_high_pct": 13.2, "extension_from_vwap_pct": 10.91, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:14:31.113745", "symbol": "SNAP", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 2.15, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1609, "vwap": 4.8268, "vwap_slope": 0.0022, "rvol": 46.53, "volume_acceleration": 1.36, "premarket_volume": 23265299.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 5.13, "extension_from_vwap_pct": 6.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.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:14:31.147199", "symbol": "WETO", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 11.58, "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": 0, "spread_liquidity": 0.21, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7672, "vwap_slope": 0.0008, "rvol": 4.34, "volume_acceleration": 1.74, "premarket_volume": 2170380.0, "momentum_pct": -2.37, "consolidation_tightness_pct": 2.64, "distance_from_pm_high_pct": 9.6, "extension_from_vwap_pct": -0.69, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:14:31.179041", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:14:31.216040", "symbol": "NOK", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.814, "vwap_slope": -0.0011, "rvol": 16.75, "volume_acceleration": 4.2, "premarket_volume": 8373988.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.44, "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": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:14:31.256970", "symbol": "DUOT", "total_score": 56.06, "raw_score": 59.43, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.53, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.39, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.1963, "vwap_slope": 0.0292, "rvol": 0.26, "volume_acceleration": 1.45, "premarket_volume": 130870.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 1.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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:14:31.298018", "symbol": "ONDS", "total_score": 58.28, "raw_score": 61.77, "breakdown": {"price_quality": 4.01, "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.98, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.1068, "vwap_slope": -0.0093, "rvol": 6.02, "volume_acceleration": 2.17, "premarket_volume": 3007504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:14:31.336369", "symbol": "MBLY", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.28, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1919, "vwap_slope": 0.0038, "rvol": 0.28, "volume_acceleration": 0.77, "premarket_volume": 142476.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:14:31.384716", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:14:31.418850", "symbol": "JLHL", "total_score": 65.78, "raw_score": 69.73, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 5.12, "price_momentum": 1.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.67, "spread_liquidity": 3.84, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5245, "vwap_slope": 0.0088, "rvol": 0.64, "volume_acceleration": 1.51, "premarket_volume": 317581.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 4.44, "extension_from_vwap_pct": 0.89, "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": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:14:31.449968", "symbol": "QUBT", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.63, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.958, "vwap": 9.026, "vwap_slope": -0.0062, "rvol": 0.65, "volume_acceleration": 1.35, "premarket_volume": 323398.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.88, "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.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:14:31.493961", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:14:31.532801", "symbol": "TTD", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.47, "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": 3.64, "spread_liquidity": 3.78, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7146, "vwap": 13.8112, "vwap_slope": -0.009, "rvol": 2.42, "volume_acceleration": 2.28, "premarket_volume": 1212213.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -0.7, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.7}
{"timestamp": "2026-08-17T13:14:31.563206", "symbol": "SPAI", "total_score": 60.29, "raw_score": 63.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.55, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.0952, "vwap_slope": 0.0054, "rvol": 0.32, "volume_acceleration": 1.16, "premarket_volume": 158121.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": 1.56, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:14:31.616445", "symbol": "AGPU", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.08, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 8.8193, "vwap_slope": -0.0624, "rvol": 1.13, "volume_acceleration": 11.36, "premarket_volume": 564661.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 4.38, "distance_from_pm_high_pct": 21.09, "extension_from_vwap_pct": -10.08, "spread_pct": 2.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:14:31.651514", "symbol": "RDW", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.51, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6738, "vwap_slope": -0.0138, "rvol": 0.63, "volume_acceleration": 0.68, "premarket_volume": 316438.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.69, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:14:31.680701", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:14:31.715988", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:14:31.743696", "symbol": "OWL", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.73, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "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.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:14:31.774893", "symbol": "CRML", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.75, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.5, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7153, "vwap_slope": -0.0048, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 130197.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:15:01.843758", "symbol": "IPST", "total_score": 65.93, "raw_score": 69.88, "breakdown": {"price_quality": 2.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.46, "distance_from_pm_high": 0, "spread_liquidity": 3.68, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 6.8175, "vwap_slope": 0.0428, "rvol": 93.06, "volume_acceleration": 3.39, "premarket_volume": 46528477.0, "momentum_pct": -1.32, "consolidation_tightness_pct": 3.81, "distance_from_pm_high_pct": 13.89, "extension_from_vwap_pct": 10.01, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:15:01.896243", "symbol": "SNAP", "total_score": 60.96, "raw_score": 64.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 4.8269, "vwap_slope": 0.0021, "rvol": 46.53, "volume_acceleration": 1.35, "premarket_volume": 23266673.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 6.9, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:15:01.970004", "symbol": "WETO", "total_score": 55.65, "raw_score": 58.98, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 11.58, "volume_acceleration": 7.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.21, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7672, "vwap_slope": 0.001, "rvol": 4.34, "volume_acceleration": 1.75, "premarket_volume": 2171612.0, "momentum_pct": -1.34, "consolidation_tightness_pct": 2.65, "distance_from_pm_high_pct": 9.41, "extension_from_vwap_pct": -0.48, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:15:02.135657", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:15:02.604374", "symbol": "NOK", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.69, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8139, "vwap_slope": -0.0012, "rvol": 16.81, "volume_acceleration": 4.23, "premarket_volume": 8404818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:15:02.762325", "symbol": "DUOT", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.74, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.04, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.2001, "vwap_slope": 0.0267, "rvol": 0.27, "volume_acceleration": 1.27, "premarket_volume": 133400.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 1.96, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:15:03.180513", "symbol": "ONDS", "total_score": 58.39, "raw_score": 61.9, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0097, "vwap": 9.1058, "vwap_slope": -0.01, "rvol": 6.07, "volume_acceleration": 2.21, "premarket_volume": 3037112.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:15:03.260240", "symbol": "MBLY", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.69, "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.24, "spread_liquidity": 4.28, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2387, "vwap": 9.1921, "vwap_slope": 0.0039, "rvol": 0.29, "volume_acceleration": 0.7, "premarket_volume": 142877.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.51, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:15:03.496722", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:15:03.561440", "symbol": "JLHL", "total_score": 66.97, "raw_score": 70.99, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 5.05, "price_momentum": 2.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 3.84, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.5251, "vwap_slope": 0.0087, "rvol": 0.64, "volume_acceleration": 1.51, "premarket_volume": 319084.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": 1.47, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:15:03.630765", "symbol": "QUBT", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.63, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.958, "vwap": 9.026, "vwap_slope": -0.0062, "rvol": 0.65, "volume_acceleration": 1.35, "premarket_volume": 323398.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.88, "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.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:15:03.700947", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:15:03.776097", "symbol": "TTD", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.52, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.51, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8103, "vwap_slope": -0.0094, "rvol": 2.44, "volume_acceleration": 2.29, "premarket_volume": 1222463.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -0.65, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.69}
{"timestamp": "2026-08-17T13:15:03.886285", "symbol": "SPAI", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.66, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.38, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.184, "vwap": 6.1, "vwap_slope": 0.0096, "rvol": 0.33, "volume_acceleration": 1.27, "premarket_volume": 167146.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": 1.38, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:15:03.929356", "symbol": "AGPU", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 10, "price_momentum": 3.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.01, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.8168, "vwap_slope": -0.0633, "rvol": 1.13, "volume_acceleration": 11.47, "premarket_volume": 566880.0, "momentum_pct": 2.37, "consolidation_tightness_pct": 5.98, "distance_from_pm_high_pct": 18.51, "extension_from_vwap_pct": -7.11, "spread_pct": 2.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:15:04.008310", "symbol": "RDW", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.37, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.51, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6738, "vwap_slope": -0.0133, "rvol": 0.63, "volume_acceleration": 0.68, "premarket_volume": 316564.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.69, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:15:04.057720", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:15:04.092336", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:15:04.131320", "symbol": "OWL", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.73, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "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.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:15:04.177500", "symbol": "CRML", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.75, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.5, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7153, "vwap_slope": -0.0048, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 130197.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:15:34.328534", "symbol": "IPST", "total_score": 65.93, "raw_score": 69.89, "breakdown": {"price_quality": 2.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.46, "distance_from_pm_high": 0, "spread_liquidity": 3.69, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 6.8175, "vwap_slope": 0.0428, "rvol": 93.06, "volume_acceleration": 3.39, "premarket_volume": 46528477.0, "momentum_pct": -1.32, "consolidation_tightness_pct": 3.81, "distance_from_pm_high_pct": 13.89, "extension_from_vwap_pct": 10.01, "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": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:15:34.548421", "symbol": "SNAP", "total_score": 60.96, "raw_score": 64.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 4.8269, "vwap_slope": 0.0021, "rvol": 46.53, "volume_acceleration": 1.35, "premarket_volume": 23266673.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 6.9, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:15:34.601314", "symbol": "WETO", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 11.58, "volume_acceleration": 7.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.92, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7672, "vwap_slope": 0.001, "rvol": 4.34, "volume_acceleration": 1.75, "premarket_volume": 2171612.0, "momentum_pct": -1.34, "consolidation_tightness_pct": 2.65, "distance_from_pm_high_pct": 9.41, "extension_from_vwap_pct": -0.48, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:15:34.645202", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:15:34.685494", "symbol": "NOK", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.69, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8139, "vwap_slope": -0.0012, "rvol": 16.81, "volume_acceleration": 4.23, "premarket_volume": 8404818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:15:34.727778", "symbol": "DUOT", "total_score": 55.32, "raw_score": 58.63, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.74, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.2001, "vwap_slope": 0.0267, "rvol": 0.27, "volume_acceleration": 1.27, "premarket_volume": 133400.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 1.96, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:15:34.821393", "symbol": "ONDS", "total_score": 58.39, "raw_score": 61.9, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0097, "vwap": 9.1058, "vwap_slope": -0.01, "rvol": 6.07, "volume_acceleration": 2.21, "premarket_volume": 3037112.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:15:34.874952", "symbol": "MBLY", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.69, "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.24, "spread_liquidity": 4.28, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2387, "vwap": 9.1921, "vwap_slope": 0.0039, "rvol": 0.29, "volume_acceleration": 0.7, "premarket_volume": 142877.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.51, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:15:34.929374", "symbol": "CLBT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0054, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 2.08, "premarket_volume": 67161.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:15:34.964657", "symbol": "JLHL", "total_score": 66.97, "raw_score": 70.99, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 5.05, "price_momentum": 2.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 3.84, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.5251, "vwap_slope": 0.0087, "rvol": 0.64, "volume_acceleration": 1.51, "premarket_volume": 319084.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": 1.47, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:15:35.014994", "symbol": "QUBT", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.63, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.958, "vwap": 9.026, "vwap_slope": -0.0062, "rvol": 0.65, "volume_acceleration": 1.35, "premarket_volume": 323398.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.88, "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.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:15:35.081645", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:15:35.129808", "symbol": "TTD", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.52, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8103, "vwap_slope": -0.0094, "rvol": 2.44, "volume_acceleration": 2.29, "premarket_volume": 1222463.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.11, "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": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.69}
{"timestamp": "2026-08-17T13:15:35.164788", "symbol": "SPAI", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.66, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.38, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.184, "vwap": 6.1, "vwap_slope": 0.0096, "rvol": 0.33, "volume_acceleration": 1.27, "premarket_volume": 167146.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": 1.38, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:15:35.195108", "symbol": "AGPU", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 10, "price_momentum": 3.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.01, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.8168, "vwap_slope": -0.0633, "rvol": 1.13, "volume_acceleration": 11.47, "premarket_volume": 566880.0, "momentum_pct": 2.37, "consolidation_tightness_pct": 5.98, "distance_from_pm_high_pct": 18.51, "extension_from_vwap_pct": -7.11, "spread_pct": 2.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:15:35.298362", "symbol": "RDW", "total_score": 39.4, "raw_score": 41.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.37, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.02, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6738, "vwap_slope": -0.0133, "rvol": 0.63, "volume_acceleration": 0.68, "premarket_volume": 316564.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.69, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-17T13:15:35.361111", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:15:35.413954", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:15:35.458942", "symbol": "OWL", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.73, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "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.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:15:35.488581", "symbol": "CRML", "total_score": 38.05, "raw_score": 40.34, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.75, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.49, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7153, "vwap_slope": -0.0048, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 130197.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.12, "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.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:16:05.584324", "symbol": "IPST", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 2.65, "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.46, "distance_from_pm_high": 0, "spread_liquidity": 3.25, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6476, "vwap": 6.8192, "vwap_slope": 0.0419, "rvol": 93.25, "volume_acceleration": 3.41, "premarket_volume": 46624200.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 3.82, "distance_from_pm_high_pct": 12.2, "extension_from_vwap_pct": 12.15, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:16:05.649411", "symbol": "SNAP", "total_score": 61.49, "raw_score": 65.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.42, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 4.36, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 4.8271, "vwap_slope": 0.0023, "rvol": 46.57, "volume_acceleration": 1.34, "premarket_volume": 23283238.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 4.78, "extension_from_vwap_pct": 7.31, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:16:05.694796", "symbol": "WETO", "total_score": 57.21, "raw_score": 60.65, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 11.59, "volume_acceleration": 7.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.92, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7672, "vwap_slope": 0.001, "rvol": 4.34, "volume_acceleration": 1.74, "premarket_volume": 2172237.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 2.45, "distance_from_pm_high_pct": 9.04, "extension_from_vwap_pct": -0.07, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:16:05.727130", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:16:05.768284", "symbol": "NOK", "total_score": 58.35, "raw_score": 61.86, "breakdown": {"price_quality": 4.22, "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.04, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8139, "vwap_slope": -0.0011, "rvol": 16.85, "volume_acceleration": 4.21, "premarket_volume": 8423544.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:16:05.906203", "symbol": "DUOT", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.64, "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": 4.44, "spread_liquidity": 3.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.2008, "vwap_slope": 0.0257, "rvol": 0.27, "volume_acceleration": 1.24, "premarket_volume": 133856.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 1.76, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:16:05.946670", "symbol": "ONDS", "total_score": 58.25, "raw_score": 61.75, "breakdown": {"price_quality": 4.01, "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.97, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0095, "vwap": 9.1052, "vwap_slope": -0.0104, "rvol": 6.11, "volume_acceleration": 2.22, "premarket_volume": 3054285.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -1.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:16:05.979773", "symbol": "MBLY", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.69, "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.24, "spread_liquidity": 4.28, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2387, "vwap": 9.1922, "vwap_slope": 0.0035, "rvol": 0.29, "volume_acceleration": 0.69, "premarket_volume": 143377.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.51, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:16:06.014484", "symbol": "CLBT", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 4.02, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.48, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9762, "vwap": 11.0053, "vwap_slope": -0.0025, "rvol": 0.14, "volume_acceleration": 2.14, "premarket_volume": 67521.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.26, "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.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:16:06.059443", "symbol": "JLHL", "total_score": 66.27, "raw_score": 70.25, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 5.04, "price_momentum": 1.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 3.84, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.5252, "vwap_slope": 0.0058, "rvol": 0.64, "volume_acceleration": 1.5, "premarket_volume": 319441.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": 1.46, "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": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:16:06.097886", "symbol": "QUBT", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.6, "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.6, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 9.0238, "vwap_slope": -0.0084, "rvol": 0.67, "volume_acceleration": 1.44, "premarket_volume": 334303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:16:06.131219", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:16:06.173150", "symbol": "TTD", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 4.76, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6903, "vwap": 13.8098, "vwap_slope": -0.0094, "rvol": 2.46, "volume_acceleration": 2.32, "premarket_volume": 1227800.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -0.87, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.69}
{"timestamp": "2026-08-17T13:16:06.213786", "symbol": "SPAI", "total_score": 51.6, "raw_score": 54.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.46, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.38, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1, "vwap_slope": 0.0091, "rvol": 0.33, "volume_acceleration": 1.25, "premarket_volume": 167332.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 1.15, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:16:06.244196", "symbol": "AGPU", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 10, "price_momentum": 3.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.01, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.8168, "vwap_slope": -0.0633, "rvol": 1.13, "volume_acceleration": 11.47, "premarket_volume": 566880.0, "momentum_pct": 2.37, "consolidation_tightness_pct": 5.98, "distance_from_pm_high_pct": 18.51, "extension_from_vwap_pct": -7.11, "spread_pct": 2.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:16:06.296754", "symbol": "RDW", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.6727, "vwap_slope": -0.0133, "rvol": 0.64, "volume_acceleration": 0.69, "premarket_volume": 319655.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.82, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.5384}
{"timestamp": "2026-08-17T13:16:06.344199", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:16:06.407372", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:16:06.436348", "symbol": "OWL", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.18, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:16:06.471050", "symbol": "CRML", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "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.01, "spread_liquidity": 3.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7149, "vwap_slope": -0.0051, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 130841.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:16:36.546867", "symbol": "IPST", "total_score": 65.24, "raw_score": 69.15, "breakdown": {"price_quality": 2.65, "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.46, "distance_from_pm_high": 0, "spread_liquidity": 2.79, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6476, "vwap": 6.8192, "vwap_slope": 0.0419, "rvol": 93.25, "volume_acceleration": 3.41, "premarket_volume": 46624200.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 3.82, "distance_from_pm_high_pct": 12.2, "extension_from_vwap_pct": 12.15, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:16:36.584805", "symbol": "SNAP", "total_score": 61.49, "raw_score": 65.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.42, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 4.36, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 4.8271, "vwap_slope": 0.0023, "rvol": 46.57, "volume_acceleration": 1.34, "premarket_volume": 23283238.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 4.78, "extension_from_vwap_pct": 7.31, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:16:36.620751", "symbol": "WETO", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 11.59, "volume_acceleration": 7.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.6, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7672, "vwap_slope": 0.001, "rvol": 4.34, "volume_acceleration": 1.74, "premarket_volume": 2172237.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 2.45, "distance_from_pm_high_pct": 9.04, "extension_from_vwap_pct": -0.07, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:16:36.650434", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:16:36.844802", "symbol": "NOK", "total_score": 58.35, "raw_score": 61.86, "breakdown": {"price_quality": 4.22, "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.04, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8139, "vwap_slope": -0.0011, "rvol": 16.85, "volume_acceleration": 4.21, "premarket_volume": 8423544.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:16:36.876640", "symbol": "DUOT", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.64, "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": 4.44, "spread_liquidity": 2.1, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.2008, "vwap_slope": 0.0257, "rvol": 0.27, "volume_acceleration": 1.24, "premarket_volume": 133856.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 1.76, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:16:36.918013", "symbol": "ONDS", "total_score": 58.25, "raw_score": 61.75, "breakdown": {"price_quality": 4.01, "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.97, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0095, "vwap": 9.1052, "vwap_slope": -0.0104, "rvol": 6.11, "volume_acceleration": 2.22, "premarket_volume": 3054285.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -1.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:16:36.948719", "symbol": "MBLY", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.69, "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.24, "spread_liquidity": 4.28, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2387, "vwap": 9.1922, "vwap_slope": 0.0035, "rvol": 0.29, "volume_acceleration": 0.69, "premarket_volume": 143377.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.51, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:16:37.005670", "symbol": "CLBT", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 4.02, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.48, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9762, "vwap": 11.0053, "vwap_slope": -0.0025, "rvol": 0.14, "volume_acceleration": 2.14, "premarket_volume": 67521.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.26, "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.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:16:37.042191", "symbol": "JLHL", "total_score": 66.27, "raw_score": 70.25, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 5.04, "price_momentum": 1.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 3.84, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.5252, "vwap_slope": 0.0058, "rvol": 0.64, "volume_acceleration": 1.5, "premarket_volume": 319441.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": 1.46, "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": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:16:37.082316", "symbol": "QUBT", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.6, "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.6, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 9.0238, "vwap_slope": -0.0084, "rvol": 0.67, "volume_acceleration": 1.44, "premarket_volume": 334303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:16:37.114232", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:16:37.154829", "symbol": "TTD", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 4.51, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6903, "vwap": 13.8098, "vwap_slope": -0.0094, "rvol": 2.46, "volume_acceleration": 2.32, "premarket_volume": 1227800.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -0.87, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.69}
{"timestamp": "2026-08-17T13:16:37.187017", "symbol": "SPAI", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.46, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 1.78, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1, "vwap_slope": 0.0091, "rvol": 0.33, "volume_acceleration": 1.25, "premarket_volume": 167332.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 1.15, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:16:37.217495", "symbol": "AGPU", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 10, "price_momentum": 3.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.01, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.8168, "vwap_slope": -0.0633, "rvol": 1.13, "volume_acceleration": 11.47, "premarket_volume": 566880.0, "momentum_pct": 2.37, "consolidation_tightness_pct": 5.98, "distance_from_pm_high_pct": 18.51, "extension_from_vwap_pct": -7.11, "spread_pct": 2.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:16:37.268112", "symbol": "RDW", "total_score": 39.58, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.51, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.6727, "vwap_slope": -0.0133, "rvol": 0.64, "volume_acceleration": 0.69, "premarket_volume": 319655.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.82, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.5384}
{"timestamp": "2026-08-17T13:16:37.301921", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:16:37.331863", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:16:37.361312", "symbol": "OWL", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 2.8, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.18, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2248, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 37076.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.1904}
{"timestamp": "2026-08-17T13:16:37.405451", "symbol": "CRML", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "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.01, "spread_liquidity": 3.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7149, "vwap_slope": -0.0051, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 130841.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:17:07.489793", "symbol": "IPST", "total_score": 66.3, "raw_score": 70.28, "breakdown": {"price_quality": 2.62, "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.72, "distance_from_pm_high": 0, "spread_liquidity": 3.69, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 6.8202, "vwap_slope": 0.0402, "rvol": 93.38, "volume_acceleration": 3.39, "premarket_volume": 46688608.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 3.42, "distance_from_pm_high_pct": 12.51, "extension_from_vwap_pct": 11.73, "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": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:17:07.581982", "symbol": "SNAP", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 1.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2084, "vwap": 4.8277, "vwap_slope": 0.0028, "rvol": 46.64, "volume_acceleration": 1.33, "premarket_volume": 23321585.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 4.26, "extension_from_vwap_pct": 7.89, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:17:07.627291", "symbol": "WETO", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 11.6, "volume_acceleration": 7.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.767, "vwap_slope": 0.0015, "rvol": 4.35, "volume_acceleration": 1.75, "premarket_volume": 2175432.0, "momentum_pct": -1.73, "consolidation_tightness_pct": 2.77, "distance_from_pm_high_pct": 9.97, "extension_from_vwap_pct": -1.1, "spread_pct": 1.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:17:07.654737", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:17:07.697342", "symbol": "NOK", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8136, "vwap_slope": -0.0013, "rvol": 16.94, "volume_acceleration": 4.26, "premarket_volume": 8471721.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:17:07.729042", "symbol": "DUOT", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.64, "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": 4.44, "spread_liquidity": 2.1, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.2008, "vwap_slope": 0.0257, "rvol": 0.27, "volume_acceleration": 1.24, "premarket_volume": 133856.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 1.76, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:17:07.766084", "symbol": "ONDS", "total_score": 58.17, "raw_score": 61.65, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0002, "vwap": 9.1048, "vwap_slope": -0.0106, "rvol": 6.13, "volume_acceleration": 2.24, "premarket_volume": 3066614.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:17:07.804558", "symbol": "MBLY", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.69, "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.24, "spread_liquidity": 4.28, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2387, "vwap": 9.1922, "vwap_slope": 0.0035, "rvol": 0.29, "volume_acceleration": 0.69, "premarket_volume": 143377.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.51, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:17:07.835901", "symbol": "CLBT", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 4.02, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.48, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9762, "vwap": 11.0053, "vwap_slope": -0.0025, "rvol": 0.14, "volume_acceleration": 2.14, "premarket_volume": 67521.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.26, "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.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:17:07.872356", "symbol": "JLHL", "total_score": 53.62, "raw_score": 56.83, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.97, "price_momentum": 1.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.07, "spread_liquidity": 0.01, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6484, "vwap": 8.5258, "vwap_slope": 0.0057, "rvol": 0.64, "volume_acceleration": 1.5, "premarket_volume": 320833.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 3.91, "extension_from_vwap_pct": 1.44, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:17:07.908222", "symbol": "QUBT", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 4.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.63, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 9.0218, "vwap_slope": -0.0104, "rvol": 0.69, "volume_acceleration": 1.5, "premarket_volume": 344853.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.8, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:17:07.945826", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:17:07.993494", "symbol": "TTD", "total_score": 50.73, "raw_score": 53.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.58, "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": 3.62, "spread_liquidity": 4.76, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8094, "vwap_slope": -0.0092, "rvol": 2.47, "volume_acceleration": 2.31, "premarket_volume": 1232913.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.72, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.69}
{"timestamp": "2026-08-17T13:17:08.031600", "symbol": "SPAI", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.18, "price_momentum": 1.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 1.78, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2392, "vwap": 6.1039, "vwap_slope": 0.0128, "rvol": 0.35, "volume_acceleration": 1.32, "premarket_volume": 173137.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": 2.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": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:17:08.063183", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 2.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:17:08.120735", "symbol": "RDW", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.02, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6721, "vwap_slope": -0.0108, "rvol": 0.64, "volume_acceleration": 0.68, "premarket_volume": 321263.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.89, "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.82, "pm_low": 13.5384}
{"timestamp": "2026-08-17T13:17:08.169406", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:17:08.209905", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:17:08.238184", "symbol": "OWL", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 2.81, "volume_quality": 4.57, "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.03, "spread_liquidity": 4.18, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2239, "vwap_slope": -0.0225, "rvol": 0.08, "volume_acceleration": 2.24, "premarket_volume": 38081.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.19}
{"timestamp": "2026-08-17T13:17:08.267724", "symbol": "CRML", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "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.01, "spread_liquidity": 3.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7149, "vwap_slope": -0.0051, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 130841.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:17:38.348359", "symbol": "IPST", "total_score": 67.12, "raw_score": 71.15, "breakdown": {"price_quality": 2.62, "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.72, "distance_from_pm_high": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 6.8202, "vwap_slope": 0.0402, "rvol": 93.38, "volume_acceleration": 3.39, "premarket_volume": 46688610.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 3.42, "distance_from_pm_high_pct": 12.51, "extension_from_vwap_pct": 11.73, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:17:38.409820", "symbol": "SNAP", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 1.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2084, "vwap": 4.8277, "vwap_slope": 0.0028, "rvol": 46.64, "volume_acceleration": 1.33, "premarket_volume": 23321585.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 4.26, "extension_from_vwap_pct": 7.89, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:17:38.460741", "symbol": "WETO", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 11.6, "volume_acceleration": 7.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.89, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.767, "vwap_slope": 0.0015, "rvol": 4.35, "volume_acceleration": 1.75, "premarket_volume": 2175432.0, "momentum_pct": -1.73, "consolidation_tightness_pct": 2.77, "distance_from_pm_high_pct": 9.97, "extension_from_vwap_pct": -1.1, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:17:38.501283", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:17:38.563498", "symbol": "NOK", "total_score": 58.58, "raw_score": 62.1, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 5, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8136, "vwap_slope": -0.0013, "rvol": 16.94, "volume_acceleration": 4.26, "premarket_volume": 8471721.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.4, "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": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:17:38.606885", "symbol": "DUOT", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.64, "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": 4.44, "spread_liquidity": 2.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.2008, "vwap_slope": 0.0257, "rvol": 0.27, "volume_acceleration": 1.24, "premarket_volume": 133856.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 1.76, "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": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:17:38.639173", "symbol": "ONDS", "total_score": 58.17, "raw_score": 61.65, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0002, "vwap": 9.1048, "vwap_slope": -0.0106, "rvol": 6.13, "volume_acceleration": 2.24, "premarket_volume": 3066614.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:17:38.683940", "symbol": "MBLY", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.69, "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.24, "spread_liquidity": 4.28, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2387, "vwap": 9.1922, "vwap_slope": 0.0035, "rvol": 0.29, "volume_acceleration": 0.69, "premarket_volume": 143377.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.51, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:17:38.722197", "symbol": "CLBT", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 4.02, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.48, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9762, "vwap": 11.0053, "vwap_slope": -0.0025, "rvol": 0.14, "volume_acceleration": 2.14, "premarket_volume": 67521.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.26, "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.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:17:38.781636", "symbol": "JLHL", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.97, "price_momentum": 1.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.07, "spread_liquidity": 3.85, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6484, "vwap": 8.5258, "vwap_slope": 0.0057, "rvol": 0.64, "volume_acceleration": 1.5, "premarket_volume": 320833.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 3.91, "extension_from_vwap_pct": 1.44, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:17:38.814796", "symbol": "QUBT", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 4.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.63, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 9.0218, "vwap_slope": -0.0104, "rvol": 0.69, "volume_acceleration": 1.5, "premarket_volume": 344853.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.8, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:17:38.844527", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:17:38.882542", "symbol": "TTD", "total_score": 50.73, "raw_score": 53.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.58, "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": 3.62, "spread_liquidity": 4.76, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8094, "vwap_slope": -0.0092, "rvol": 2.47, "volume_acceleration": 2.31, "premarket_volume": 1232913.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.72, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.69}
{"timestamp": "2026-08-17T13:17:38.916034", "symbol": "SPAI", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.18, "price_momentum": 1.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 0, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2392, "vwap": 6.1039, "vwap_slope": 0.0128, "rvol": 0.35, "volume_acceleration": 1.32, "premarket_volume": 173137.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": 2.22, "spread_pct": 2.08}, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:17:38.995363", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 2.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:17:39.054443", "symbol": "RDW", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.02, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6721, "vwap_slope": -0.0108, "rvol": 0.64, "volume_acceleration": 0.68, "premarket_volume": 321263.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.89, "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.82, "pm_low": 13.5384}
{"timestamp": "2026-08-17T13:17:39.102976", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:17:39.134147", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:17:39.171251", "symbol": "OWL", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 2.81, "volume_quality": 4.57, "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.03, "spread_liquidity": 4.18, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2239, "vwap_slope": -0.0225, "rvol": 0.08, "volume_acceleration": 2.24, "premarket_volume": 38081.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.19}
{"timestamp": "2026-08-17T13:17:39.219645", "symbol": "CRML", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "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.01, "spread_liquidity": 3.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7149, "vwap_slope": -0.0051, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 130841.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:18:09.338910", "symbol": "IPST", "total_score": 76.89, "raw_score": 81.51, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.72, "distance_from_pm_high": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 6.8214, "vwap_slope": 0.0386, "rvol": 93.51, "volume_acceleration": 3.41, "premarket_volume": 46756453.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 3.42, "distance_from_pm_high_pct": 12.74, "extension_from_vwap_pct": 11.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:18:09.439848", "symbol": "SNAP", "total_score": 71.43, "raw_score": 75.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.28, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.69, "spread_liquidity": 4.36, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 4.828, "vwap_slope": 0.0031, "rvol": 46.68, "volume_acceleration": 1.33, "premarket_volume": 23342237.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 4.41, "extension_from_vwap_pct": 7.7, "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.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:18:09.475478", "symbol": "WETO", "total_score": 64.29, "raw_score": 68.15, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 11.65, "volume_acceleration": 7.51, "price_momentum": 1.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.89, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7991, "vwap": 9.767, "vwap_slope": 0.001, "rvol": 4.37, "volume_acceleration": 1.75, "premarket_volume": 2184142.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 8.68, "extension_from_vwap_pct": 0.33, "spread_pct": 1.23}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:18:09.509677", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:18:09.547264", "symbol": "NOK", "total_score": 58.17, "raw_score": 61.67, "breakdown": {"price_quality": 4.25, "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.83, "spread_liquidity": 4.69, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.8136, "vwap_slope": -0.0014, "rvol": 16.97, "volume_acceleration": 4.24, "premarket_volume": 8484229.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.59, "spread_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.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:18:09.576949", "symbol": "DUOT", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.46, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.03, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3499, "vwap": 10.2066, "vwap_slope": 0.0274, "rvol": 0.28, "volume_acceleration": 1.35, "premarket_volume": 138840.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 1.4, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:18:09.619464", "symbol": "ONDS", "total_score": 58.27, "raw_score": 61.76, "breakdown": {"price_quality": 4.01, "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.98, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.1037, "vwap_slope": -0.0106, "rvol": 6.2, "volume_acceleration": 2.26, "premarket_volume": 3100564.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:18:09.666431", "symbol": "MBLY", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.69, "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.24, "spread_liquidity": 4.28, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2387, "vwap": 9.1922, "vwap_slope": 0.0035, "rvol": 0.29, "volume_acceleration": 0.69, "premarket_volume": 143377.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.51, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:18:09.712626", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:18:09.747139", "symbol": "JLHL", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 5.16, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 2.71, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.689, "vwap": 8.5265, "vwap_slope": 0.0058, "rvol": 0.65, "volume_acceleration": 1.52, "premarket_volume": 322566.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": 1.91, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:18:09.800203", "symbol": "QUBT", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.63, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 9.0217, "vwap_slope": -0.01, "rvol": 0.69, "volume_acceleration": 1.52, "premarket_volume": 344987.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.85, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:18:09.855171", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:18:09.902135", "symbol": "TTD", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 4.03, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6885, "vwap": 13.8088, "vwap_slope": -0.0075, "rvol": 2.48, "volume_acceleration": 2.29, "premarket_volume": 1238989.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -0.87, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6885}
{"timestamp": "2026-08-17T13:18:09.938165", "symbol": "SPAI", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.35, "price_momentum": 2.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.1069, "vwap_slope": 0.0157, "rvol": 0.35, "volume_acceleration": 1.34, "premarket_volume": 176243.0, "momentum_pct": 1.62, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 3.0, "spread_pct": 2.08}, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:18:09.973933", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 2.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:18:10.039638", "symbol": "RDW", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.48, "spread_liquidity": 4.02, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.6718, "vwap_slope": -0.0101, "rvol": 0.64, "volume_acceleration": 0.68, "premarket_volume": 321977.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.96, "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.82, "pm_low": 13.5384}
{"timestamp": "2026-08-17T13:18:10.079973", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:18:10.115285", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:18:10.147286", "symbol": "OWL", "total_score": 38.41, "raw_score": 40.72, "breakdown": {"price_quality": 2.83, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.63, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.166, "vwap": 12.2232, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 2.12, "premarket_volume": 38583.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.49, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:18:10.187332", "symbol": "CRML", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "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.01, "spread_liquidity": 3.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7149, "vwap_slope": -0.0051, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 130841.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:18:40.241536", "symbol": "IPST", "total_score": 76.89, "raw_score": 81.51, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.72, "distance_from_pm_high": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 6.8214, "vwap_slope": 0.0386, "rvol": 93.51, "volume_acceleration": 3.41, "premarket_volume": 46756453.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 3.42, "distance_from_pm_high_pct": 12.74, "extension_from_vwap_pct": 11.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:18:40.322474", "symbol": "SNAP", "total_score": 71.43, "raw_score": 75.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.28, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.69, "spread_liquidity": 4.36, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 4.828, "vwap_slope": 0.0031, "rvol": 46.68, "volume_acceleration": 1.33, "premarket_volume": 23342237.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 4.41, "extension_from_vwap_pct": 7.7, "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.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:18:40.370235", "symbol": "WETO", "total_score": 65.92, "raw_score": 69.88, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 11.65, "volume_acceleration": 7.51, "price_momentum": 1.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.62, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7991, "vwap": 9.767, "vwap_slope": 0.001, "rvol": 4.37, "volume_acceleration": 1.75, "premarket_volume": 2184142.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 8.68, "extension_from_vwap_pct": 0.33, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:18:40.408266", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:18:40.453509", "symbol": "NOK", "total_score": 58.17, "raw_score": 61.67, "breakdown": {"price_quality": 4.25, "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.83, "spread_liquidity": 4.69, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.8136, "vwap_slope": -0.0014, "rvol": 16.97, "volume_acceleration": 4.24, "premarket_volume": 8484229.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.59, "spread_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.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:18:40.518885", "symbol": "DUOT", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.46, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.35, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3499, "vwap": 10.2066, "vwap_slope": 0.0274, "rvol": 0.28, "volume_acceleration": 1.35, "premarket_volume": 138840.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:18:40.581127", "symbol": "ONDS", "total_score": 58.27, "raw_score": 61.76, "breakdown": {"price_quality": 4.01, "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.98, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.1037, "vwap_slope": -0.0106, "rvol": 6.2, "volume_acceleration": 2.26, "premarket_volume": 3100564.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.0}
{"timestamp": "2026-08-17T13:18:40.620980", "symbol": "MBLY", "total_score": 53.65, "raw_score": 56.86, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.69, "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.24, "spread_liquidity": 3.2, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2387, "vwap": 9.1922, "vwap_slope": 0.0035, "rvol": 0.29, "volume_acceleration": 0.69, "premarket_volume": 143377.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.51, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:18:40.656640", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:18:40.690398", "symbol": "JLHL", "total_score": 57.51, "raw_score": 60.97, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 5.16, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 3.86, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.689, "vwap": 8.5265, "vwap_slope": 0.0058, "rvol": 0.65, "volume_acceleration": 1.52, "premarket_volume": 322566.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": 1.91, "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": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:18:40.732028", "symbol": "QUBT", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.63, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 9.0217, "vwap_slope": -0.01, "rvol": 0.69, "volume_acceleration": 1.52, "premarket_volume": 344987.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.85, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:18:40.774911", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:18:40.875941", "symbol": "TTD", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 4.27, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6885, "vwap": 13.8088, "vwap_slope": -0.0075, "rvol": 2.48, "volume_acceleration": 2.29, "premarket_volume": 1238989.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -0.87, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6885}
{"timestamp": "2026-08-17T13:18:40.909409", "symbol": "SPAI", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.35, "price_momentum": 2.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.1069, "vwap_slope": 0.0157, "rvol": 0.35, "volume_acceleration": 1.34, "premarket_volume": 176243.0, "momentum_pct": 1.62, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 3.0, "spread_pct": 2.08}, "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.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:18:40.942012", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 2.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:18:40.982761", "symbol": "RDW", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.48, "spread_liquidity": 4.02, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.6718, "vwap_slope": -0.0101, "rvol": 0.64, "volume_acceleration": 0.68, "premarket_volume": 321977.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.96, "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.82, "pm_low": 13.5384}
{"timestamp": "2026-08-17T13:18:41.014890", "symbol": "FGI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:18:41.045975", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:18:41.086138", "symbol": "OWL", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 2.83, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.91, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.166, "vwap": 12.2232, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 2.12, "premarket_volume": 38583.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.47, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:18:41.137623", "symbol": "CRML", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "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.01, "spread_liquidity": 3.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7149, "vwap_slope": -0.0051, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 130841.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:19:11.197478", "symbol": "IPST", "total_score": 67.67, "raw_score": 71.73, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.89, "distance_from_pm_high": 0, "spread_liquidity": 4.12, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5478, "vwap": 6.8219, "vwap_slope": 0.0304, "rvol": 93.58, "volume_acceleration": 3.39, "premarket_volume": 46790847.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 3.17, "distance_from_pm_high_pct": 13.34, "extension_from_vwap_pct": 10.64, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:19:11.263913", "symbol": "SNAP", "total_score": 72.26, "raw_score": 76.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.26, "price_momentum": 1.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2198, "vwap": 4.829, "vwap_slope": 0.0037, "rvol": 46.8, "volume_acceleration": 1.33, "premarket_volume": 23398148.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": 8.09, "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.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:19:11.317693", "symbol": "WETO", "total_score": 77.3, "raw_score": 81.94, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 11.68, "volume_acceleration": 7.68, "price_momentum": 3.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0.41, "spread_liquidity": 2.62, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.7673, "vwap_slope": 0.0012, "rvol": 4.38, "volume_acceleration": 1.77, "premarket_volume": 2189655.0, "momentum_pct": 2.16, "consolidation_tightness_pct": 2.87, "distance_from_pm_high_pct": 7.46, "extension_from_vwap_pct": 1.67, "spread_pct": 0.71}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:19:11.357108", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:19:11.394680", "symbol": "NOK", "total_score": 58.25, "raw_score": 61.74, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8136, "vwap_slope": -0.0011, "rvol": 16.97, "volume_acceleration": 4.26, "premarket_volume": 8484385.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:19:11.426927", "symbol": "DUOT", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.67, "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": 3.99, "spread_liquidity": 4.35, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.316, "vwap": 10.2075, "vwap_slope": 0.0282, "rvol": 0.28, "volume_acceleration": 1.32, "premarket_volume": 139991.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 1.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:19:11.463631", "symbol": "ONDS", "total_score": 58.17, "raw_score": 61.66, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9997, "vwap": 9.0984, "vwap_slope": -0.0135, "rvol": 6.53, "volume_acceleration": 2.44, "premarket_volume": 3264523.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.98}
{"timestamp": "2026-08-17T13:19:11.492802", "symbol": "MBLY", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.96, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.2, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1924, "vwap_slope": 0.0033, "rvol": 0.29, "volume_acceleration": 0.56, "premarket_volume": 143789.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.63, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:19:11.533875", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:19:11.572353", "symbol": "JLHL", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 5.1, "price_momentum": 1.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 3.86, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.5275, "vwap_slope": 0.0051, "rvol": 0.65, "volume_acceleration": 1.51, "premarket_volume": 324160.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 2.31, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": 2.61, "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": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:19:11.609376", "symbol": "QUBT", "total_score": 44.06, "raw_score": 46.71, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 9.0217, "vwap_slope": -0.0097, "rvol": 0.69, "volume_acceleration": 1.5, "premarket_volume": 345101.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.91, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:19:11.639246", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:19:11.676592", "symbol": "TTD", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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": 3.62, "spread_liquidity": 4.03, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8081, "vwap_slope": -0.0072, "rvol": 2.5, "volume_acceleration": 2.3, "premarket_volume": 1247657.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.71, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6885}
{"timestamp": "2026-08-17T13:19:11.709969", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 2.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:19:11.745971", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 2.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:19:11.799543", "symbol": "RDW", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.48, "spread_liquidity": 4.02, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.6717, "vwap_slope": -0.0076, "rvol": 0.64, "volume_acceleration": 0.69, "premarket_volume": 322294.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.96, "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.82, "pm_low": 13.5384}
{"timestamp": "2026-08-17T13:19:11.831272", "symbol": "FGI", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 3.43, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:19:11.862130", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:19:11.891409", "symbol": "OWL", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 2.83, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.91, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.166, "vwap": 12.2232, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 2.12, "premarket_volume": 38583.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.47, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:19:11.923493", "symbol": "CRML", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "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.01, "spread_liquidity": 3.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7149, "vwap_slope": -0.0051, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 130841.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:19:42.002641", "symbol": "IPST", "total_score": 66.02, "raw_score": 69.99, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.89, "distance_from_pm_high": 0, "spread_liquidity": 2.37, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5478, "vwap": 6.8219, "vwap_slope": 0.0304, "rvol": 93.58, "volume_acceleration": 3.39, "premarket_volume": 46790847.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 3.17, "distance_from_pm_high_pct": 13.34, "extension_from_vwap_pct": 10.64, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:19:42.049967", "symbol": "SNAP", "total_score": 72.26, "raw_score": 76.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.26, "price_momentum": 1.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2198, "vwap": 4.829, "vwap_slope": 0.0037, "rvol": 46.8, "volume_acceleration": 1.33, "premarket_volume": 23398148.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": 8.09, "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.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:19:42.088852", "symbol": "WETO", "total_score": 77.94, "raw_score": 82.62, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 11.68, "volume_acceleration": 7.68, "price_momentum": 3.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0.41, "spread_liquidity": 3.31, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.7673, "vwap_slope": 0.0012, "rvol": 4.38, "volume_acceleration": 1.77, "premarket_volume": 2189655.0, "momentum_pct": 2.16, "consolidation_tightness_pct": 2.87, "distance_from_pm_high_pct": 7.46, "extension_from_vwap_pct": 1.67, "spread_pct": 0.51}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:19:42.119188", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:19:42.169737", "symbol": "NOK", "total_score": 58.25, "raw_score": 61.74, "breakdown": {"price_quality": 4.24, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8136, "vwap_slope": -0.0011, "rvol": 16.97, "volume_acceleration": 4.26, "premarket_volume": 8484385.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.75}
{"timestamp": "2026-08-17T13:19:42.220979", "symbol": "DUOT", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.67, "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": 3.99, "spread_liquidity": 4.68, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.316, "vwap": 10.2075, "vwap_slope": 0.0282, "rvol": 0.28, "volume_acceleration": 1.32, "premarket_volume": 139991.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 1.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:19:42.265036", "symbol": "ONDS", "total_score": 58.17, "raw_score": 61.66, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9997, "vwap": 9.0984, "vwap_slope": -0.0135, "rvol": 6.53, "volume_acceleration": 2.44, "premarket_volume": 3264523.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.98}
{"timestamp": "2026-08-17T13:19:42.296518", "symbol": "MBLY", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.96, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.2, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1924, "vwap_slope": 0.0033, "rvol": 0.29, "volume_acceleration": 0.56, "premarket_volume": 143789.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.63, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:19:42.331174", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:19:42.366250", "symbol": "JLHL", "total_score": 56.79, "raw_score": 60.19, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 5.1, "price_momentum": 1.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 2.35, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.5275, "vwap_slope": 0.0051, "rvol": 0.65, "volume_acceleration": 1.51, "premarket_volume": 324160.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 2.31, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": 2.61, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:19:42.417446", "symbol": "QUBT", "total_score": 44.06, "raw_score": 46.71, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 9.0217, "vwap_slope": -0.0097, "rvol": 0.69, "volume_acceleration": 1.5, "premarket_volume": 345101.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.91, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:19:42.451419", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:19:42.517346", "symbol": "TTD", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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": 3.62, "spread_liquidity": 4.76, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8081, "vwap_slope": -0.0072, "rvol": 2.5, "volume_acceleration": 2.3, "premarket_volume": 1247657.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.71, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6885}
{"timestamp": "2026-08-17T13:19:42.555777", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 2.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:19:42.586373", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 2.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:19:42.629235", "symbol": "RDW", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.48, "spread_liquidity": 4.02, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.6717, "vwap_slope": -0.0076, "rvol": 0.64, "volume_acceleration": 0.69, "premarket_volume": 322294.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.96, "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.82, "pm_low": 13.5384}
{"timestamp": "2026-08-17T13:19:42.670821", "symbol": "FGI", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "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": 2.41, "spread_liquidity": 3.12, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.4987, "vwap_slope": 0.0154, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84694.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 1.16, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:19:42.708042", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:19:42.763726", "symbol": "OWL", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 2.83, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.91, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.166, "vwap": 12.2232, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 2.12, "premarket_volume": 38583.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.47, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:19:42.800142", "symbol": "CRML", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "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.01, "spread_liquidity": 3.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7149, "vwap_slope": -0.0051, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 130841.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:20:12.881927", "symbol": "IPST", "total_score": 74.81, "raw_score": 79.3, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.19, "distance_from_pm_high": 0, "spread_liquidity": 3.69, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 6.8235, "vwap_slope": 0.022, "rvol": 93.77, "volume_acceleration": 3.42, "premarket_volume": 46884846.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 4.22, "distance_from_pm_high_pct": 12.86, "extension_from_vwap_pct": 11.23, "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": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:20:12.942740", "symbol": "SNAP", "total_score": 61.77, "raw_score": 65.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.18, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.69, "spread_liquidity": 4.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 4.8292, "vwap_slope": 0.0039, "rvol": 46.82, "volume_acceleration": 1.32, "premarket_volume": 23412286.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 4.41, "extension_from_vwap_pct": 7.68, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:20:13.015117", "symbol": "WETO", "total_score": 74.87, "raw_score": 79.36, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 11.69, "volume_acceleration": 7.59, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.63, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.7674, "vwap_slope": 0.0009, "rvol": 4.38, "volume_acceleration": 1.76, "premarket_volume": 2192288.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 8.29, "extension_from_vwap_pct": 0.74, "spread_pct": 0.71}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:20:13.075053", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:20:13.151279", "symbol": "NOK", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.25, "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.83, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7499, "vwap": 10.8134, "vwap_slope": -0.0013, "rvol": 17.02, "volume_acceleration": 4.24, "premarket_volume": 8508680.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.59, "spread_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.07, "pm_low": 10.7499}
{"timestamp": "2026-08-17T13:20:13.222783", "symbol": "DUOT", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.39, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3399, "vwap": 10.2111, "vwap_slope": 0.0311, "rvol": 0.29, "volume_acceleration": 1.01, "premarket_volume": 144395.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": 1.26, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:20:13.270030", "symbol": "ONDS", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9915, "vwap": 9.0977, "vwap_slope": -0.0132, "rvol": 6.57, "volume_acceleration": 2.45, "premarket_volume": 3284451.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.98}
{"timestamp": "2026-08-17T13:20:13.325028", "symbol": "MBLY", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.96, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.2, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1924, "vwap_slope": 0.0033, "rvol": 0.29, "volume_acceleration": 0.56, "premarket_volume": 143789.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.63, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:20:13.392323", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:20:13.431900", "symbol": "JLHL", "total_score": 65.75, "raw_score": 69.7, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 5.4, "price_momentum": 2.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.93, "distance_from_pm_high": 4.17, "spread_liquidity": 1.19, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.5305, "vwap_slope": 0.0076, "rvol": 0.66, "volume_acceleration": 1.54, "premarket_volume": 327586.0, "momentum_pct": 1.5, "consolidation_tightness_pct": 3.11, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": 2.92, "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.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:20:13.471144", "symbol": "QUBT", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.63, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 9.0215, "vwap_slope": -0.0097, "rvol": 0.69, "volume_acceleration": 1.52, "premarket_volume": 345745.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.9, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:20:13.529388", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:20:13.579598", "symbol": "TTD", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.66, "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": 3.56, "spread_liquidity": 4.51, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.808, "vwap_slope": -0.0062, "rvol": 2.5, "volume_acceleration": 2.31, "premarket_volume": 1249273.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -0.78, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6885}
{"timestamp": "2026-08-17T13:20:13.612917", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 2.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:20:13.665603", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 1.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:20:13.746559", "symbol": "RDW", "total_score": 39.04, "raw_score": 41.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.02, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6713, "vwap_slope": -0.0078, "rvol": 0.65, "volume_acceleration": 0.69, "premarket_volume": 323349.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.89, "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.82, "pm_low": 13.5384}
{"timestamp": "2026-08-17T13:20:13.803073", "symbol": "FGI", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 4.35, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 2.21, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.61, "spread_liquidity": 3.75, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.4989, "vwap_slope": 0.0135, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84819.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": 1.44, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:20:13.835910", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:20:13.892379", "symbol": "OWL", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 2.83, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.91, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.166, "vwap": 12.2232, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 2.12, "premarket_volume": 38583.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.47, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:20:13.946251", "symbol": "CRML", "total_score": 37.21, "raw_score": 39.44, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 3.49, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7147, "vwap_slope": -0.005, "rvol": 0.26, "volume_acceleration": 1.26, "premarket_volume": 131061.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:20:44.045453", "symbol": "IPST", "total_score": 74.83, "raw_score": 79.32, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.19, "distance_from_pm_high": 0, "spread_liquidity": 3.7, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 6.8235, "vwap_slope": 0.022, "rvol": 93.77, "volume_acceleration": 3.42, "premarket_volume": 46884846.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 4.22, "distance_from_pm_high_pct": 12.86, "extension_from_vwap_pct": 11.23, "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": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:20:44.107317", "symbol": "SNAP", "total_score": 61.77, "raw_score": 65.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.18, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.69, "spread_liquidity": 4.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 4.8292, "vwap_slope": 0.0039, "rvol": 46.82, "volume_acceleration": 1.32, "premarket_volume": 23412286.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 4.41, "extension_from_vwap_pct": 7.68, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:20:44.153650", "symbol": "WETO", "total_score": 74.87, "raw_score": 79.36, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 11.69, "volume_acceleration": 7.59, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.63, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.7674, "vwap_slope": 0.0009, "rvol": 4.38, "volume_acceleration": 1.76, "premarket_volume": 2192288.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 8.29, "extension_from_vwap_pct": 0.74, "spread_pct": 0.71}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:20:44.201222", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:20:44.257289", "symbol": "NOK", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.25, "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.83, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7499, "vwap": 10.8134, "vwap_slope": -0.0013, "rvol": 17.02, "volume_acceleration": 4.24, "premarket_volume": 8508680.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.59, "spread_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.07, "pm_low": 10.7499}
{"timestamp": "2026-08-17T13:20:44.291370", "symbol": "DUOT", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.39, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3399, "vwap": 10.2111, "vwap_slope": 0.0311, "rvol": 0.29, "volume_acceleration": 1.01, "premarket_volume": 144395.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": 1.26, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:20:44.339615", "symbol": "ONDS", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9915, "vwap": 9.0977, "vwap_slope": -0.0132, "rvol": 6.57, "volume_acceleration": 2.45, "premarket_volume": 3284451.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.98}
{"timestamp": "2026-08-17T13:20:44.387186", "symbol": "MBLY", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.96, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.2, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1924, "vwap_slope": 0.0033, "rvol": 0.29, "volume_acceleration": 0.56, "premarket_volume": 143789.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.63, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:20:44.422928", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:20:44.465519", "symbol": "JLHL", "total_score": 67.56, "raw_score": 71.61, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 5.4, "price_momentum": 2.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.93, "distance_from_pm_high": 4.17, "spread_liquidity": 3.1, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.5305, "vwap_slope": 0.0076, "rvol": 0.66, "volume_acceleration": 1.54, "premarket_volume": 327586.0, "momentum_pct": 1.5, "consolidation_tightness_pct": 3.11, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": 2.92, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:20:44.539863", "symbol": "QUBT", "total_score": 43.91, "raw_score": 46.54, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.25, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 9.0215, "vwap_slope": -0.0097, "rvol": 0.69, "volume_acceleration": 1.52, "premarket_volume": 345745.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.08, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:20:44.582792", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:20:44.633792", "symbol": "TTD", "total_score": 50.76, "raw_score": 53.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.66, "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": 3.56, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.808, "vwap_slope": -0.0062, "rvol": 2.5, "volume_acceleration": 2.31, "premarket_volume": 1249273.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -0.78, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6885}
{"timestamp": "2026-08-17T13:20:44.666156", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 1.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:20:44.709462", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 1.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:20:44.752433", "symbol": "RDW", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.51, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6713, "vwap_slope": -0.0078, "rvol": 0.65, "volume_acceleration": 0.69, "premarket_volume": 323349.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.95, "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": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.5384}
{"timestamp": "2026-08-17T13:20:44.784877", "symbol": "FGI", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 4.35, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 2.21, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.61, "spread_liquidity": 3.75, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.4989, "vwap_slope": 0.0135, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84819.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": 1.44, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:20:44.834018", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:20:44.871522", "symbol": "OWL", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 2.83, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.91, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.166, "vwap": 12.2232, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 2.12, "premarket_volume": 38583.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.47, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:20:44.914424", "symbol": "CRML", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7147, "vwap_slope": -0.005, "rvol": 0.26, "volume_acceleration": 1.26, "premarket_volume": 131061.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:21:15.000852", "symbol": "IPST", "total_score": 68.0, "raw_score": 72.09, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.03, "distance_from_pm_high": 0, "spread_liquidity": 3.3, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7597, "vwap": 6.8257, "vwap_slope": 0.0184, "rvol": 94.0, "volume_acceleration": 3.41, "premarket_volume": 46999551.0, "momentum_pct": 1.83, "consolidation_tightness_pct": 4.46, "distance_from_pm_high_pct": 10.91, "extension_from_vwap_pct": 13.68, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:21:15.049922", "symbol": "SNAP", "total_score": 61.71, "raw_score": 65.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 2.55, "spread_liquidity": 5, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 4.8293, "vwap_slope": 0.0039, "rvol": 46.84, "volume_acceleration": 1.32, "premarket_volume": 23417778.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 4.6, "extension_from_vwap_pct": 7.47, "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": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:21:15.101947", "symbol": "WETO", "total_score": 76.65, "raw_score": 81.25, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 11.7, "volume_acceleration": 7.72, "price_momentum": 2.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.63, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.7675, "vwap_slope": 0.0008, "rvol": 4.39, "volume_acceleration": 1.77, "premarket_volume": 2194304.0, "momentum_pct": 1.97, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 8.2, "extension_from_vwap_pct": 0.84, "spread_pct": 0.71}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:21:15.144310", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:21:15.225860", "symbol": "NOK", "total_score": 57.96, "raw_score": 61.44, "breakdown": {"price_quality": 4.29, "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.57, "spread_liquidity": 4.69, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7109, "vwap": 10.8126, "vwap_slope": -0.002, "rvol": 17.17, "volume_acceleration": 4.32, "premarket_volume": 8584348.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.24, "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": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.71}
{"timestamp": "2026-08-17T13:21:15.311814", "symbol": "DUOT", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.57, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.2154, "vwap_slope": 0.0349, "rvol": 0.3, "volume_acceleration": 1.03, "premarket_volume": 148298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": 1.71, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:21:15.356980", "symbol": "ONDS", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.63, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0968, "vwap_slope": -0.0139, "rvol": 6.62, "volume_acceleration": 2.48, "premarket_volume": 3311514.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.28, "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.26, "pm_low": 8.98}
{"timestamp": "2026-08-17T13:21:15.423921", "symbol": "MBLY", "total_score": 63.1, "raw_score": 66.88, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.92, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.2, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.1924, "vwap_slope": 0.0031, "rvol": 0.29, "volume_acceleration": 0.55, "premarket_volume": 143904.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.84, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:21:15.455322", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:21:15.499297", "symbol": "JLHL", "total_score": 62.53, "raw_score": 66.28, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 5.54, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.93, "distance_from_pm_high": 3.42, "spread_liquidity": 0, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.5331, "vwap_slope": 0.0101, "rvol": 0.66, "volume_acceleration": 1.55, "premarket_volume": 331745.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 3.1, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": 1.84, "spread_pct": 2.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:21:15.545336", "symbol": "QUBT", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.63, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 9.0215, "vwap_slope": -0.0097, "rvol": 0.69, "volume_acceleration": 1.52, "premarket_volume": 345745.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.9, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:21:15.573702", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:21:15.617743", "symbol": "TTD", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 4.03, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6805, "vwap": 13.8064, "vwap_slope": -0.0074, "rvol": 2.53, "volume_acceleration": 2.33, "premarket_volume": 1264747.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -0.91, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6655}
{"timestamp": "2026-08-17T13:21:15.665033", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 1.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:21:15.713146", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 1.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:21:15.770785", "symbol": "RDW", "total_score": 38.59, "raw_score": 40.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "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.26, "spread_liquidity": 3.52, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.6651, "vwap_slope": -0.0138, "rvol": 0.67, "volume_acceleration": 0.76, "premarket_volume": 336534.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.21, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.5}
{"timestamp": "2026-08-17T13:21:15.830535", "symbol": "FGI", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 4.35, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 2.21, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.61, "spread_liquidity": 4.37, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.4989, "vwap_slope": 0.0135, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84819.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:21:15.860685", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:21:15.893117", "symbol": "OWL", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 2.83, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.91, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1744, "vwap": 12.2229, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 38789.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:21:15.933764", "symbol": "CRML", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7147, "vwap_slope": -0.005, "rvol": 0.26, "volume_acceleration": 1.26, "premarket_volume": 131061.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:21:46.004820", "symbol": "IPST", "total_score": 68.81, "raw_score": 72.94, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.03, "distance_from_pm_high": 0, "spread_liquidity": 4.15, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7597, "vwap": 6.8257, "vwap_slope": 0.0184, "rvol": 94.0, "volume_acceleration": 3.41, "premarket_volume": 46999551.0, "momentum_pct": 1.83, "consolidation_tightness_pct": 4.46, "distance_from_pm_high_pct": 10.91, "extension_from_vwap_pct": 13.68, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:21:46.054539", "symbol": "SNAP", "total_score": 61.11, "raw_score": 64.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 2.55, "spread_liquidity": 4.36, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 4.8293, "vwap_slope": 0.0039, "rvol": 46.84, "volume_acceleration": 1.32, "premarket_volume": 23417778.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 4.6, "extension_from_vwap_pct": 7.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:21:46.087135", "symbol": "WETO", "total_score": 77.6, "raw_score": 82.26, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 11.7, "volume_acceleration": 7.72, "price_momentum": 2.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.65, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.7675, "vwap_slope": 0.0008, "rvol": 4.39, "volume_acceleration": 1.77, "premarket_volume": 2194304.0, "momentum_pct": 1.97, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 8.2, "extension_from_vwap_pct": 0.84, "spread_pct": 0.41}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:21:46.127281", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:21:46.182706", "symbol": "NOK", "total_score": 57.96, "raw_score": 61.44, "breakdown": {"price_quality": 4.29, "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.57, "spread_liquidity": 4.69, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7109, "vwap": 10.8126, "vwap_slope": -0.002, "rvol": 17.17, "volume_acceleration": 4.32, "premarket_volume": 8584348.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.24, "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": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.71}
{"timestamp": "2026-08-17T13:21:46.246066", "symbol": "DUOT", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.57, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.2154, "vwap_slope": 0.0349, "rvol": 0.3, "volume_acceleration": 1.03, "premarket_volume": 148298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": 1.71, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:21:46.284042", "symbol": "ONDS", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.63, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0968, "vwap_slope": -0.0139, "rvol": 6.62, "volume_acceleration": 2.48, "premarket_volume": 3311514.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.28, "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.26, "pm_low": 8.98}
{"timestamp": "2026-08-17T13:21:46.328702", "symbol": "MBLY", "total_score": 63.1, "raw_score": 66.88, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.92, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.2, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.1924, "vwap_slope": 0.0031, "rvol": 0.29, "volume_acceleration": 0.55, "premarket_volume": 143904.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.84, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:21:46.357916", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:21:46.414032", "symbol": "JLHL", "total_score": 62.53, "raw_score": 66.28, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 5.54, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.93, "distance_from_pm_high": 3.42, "spread_liquidity": 0, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.5331, "vwap_slope": 0.0101, "rvol": 0.66, "volume_acceleration": 1.55, "premarket_volume": 331745.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 3.1, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": 1.84, "spread_pct": 1.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:21:46.447423", "symbol": "QUBT", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.63, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 9.0215, "vwap_slope": -0.0097, "rvol": 0.69, "volume_acceleration": 1.52, "premarket_volume": 345745.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.9, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.94}
{"timestamp": "2026-08-17T13:21:46.478993", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:21:46.525429", "symbol": "TTD", "total_score": 50.63, "raw_score": 53.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 4.76, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6805, "vwap": 13.8064, "vwap_slope": -0.0074, "rvol": 2.53, "volume_acceleration": 2.33, "premarket_volume": 1264747.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -0.91, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6655}
{"timestamp": "2026-08-17T13:21:46.600860", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 1.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:21:46.630005", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 1.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:21:46.669490", "symbol": "RDW", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "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.26, "spread_liquidity": 4.01, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.6651, "vwap_slope": -0.0138, "rvol": 0.67, "volume_acceleration": 0.76, "premarket_volume": 336534.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.21, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.5}
{"timestamp": "2026-08-17T13:21:46.705205", "symbol": "FGI", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 4.35, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 2.21, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.61, "spread_liquidity": 4.37, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.4989, "vwap_slope": 0.0135, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84819.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:21:46.733207", "symbol": "EQX", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7493, "vwap": 11.7923, "vwap_slope": -0.0058, "rvol": 0.29, "volume_acceleration": 4.38, "premarket_volume": 142882.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:21:46.761605", "symbol": "OWL", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 2.83, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.91, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1744, "vwap": 12.2229, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 38789.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:21:46.812884", "symbol": "CRML", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7147, "vwap_slope": -0.005, "rvol": 0.26, "volume_acceleration": 1.26, "premarket_volume": 131061.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:22:16.867810", "symbol": "IPST", "total_score": 81.36, "raw_score": 86.24, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 7.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.31, "distance_from_pm_high": 0, "spread_liquidity": 4.58, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 6.831, "vwap_slope": 0.0211, "rvol": 94.46, "volume_acceleration": 3.45, "premarket_volume": 47232285.0, "momentum_pct": 5.0, "consolidation_tightness_pct": 7.03, "distance_from_pm_high_pct": 8.38, "extension_from_vwap_pct": 16.82, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:22:16.918035", "symbol": "SNAP", "total_score": 60.89, "raw_score": 64.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 4.35, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1803, "vwap": 4.8294, "vwap_slope": 0.0031, "rvol": 46.85, "volume_acceleration": 1.31, "premarket_volume": 23424590.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 4.77, "extension_from_vwap_pct": 7.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:22:16.958244", "symbol": "WETO", "total_score": 66.26, "raw_score": 70.23, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 11.72, "volume_acceleration": 7.64, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.64, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8394, "vwap": 9.7676, "vwap_slope": 0.0006, "rvol": 4.39, "volume_acceleration": 1.76, "premarket_volume": 2196995.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 2.95, "distance_from_pm_high_pct": 8.3, "extension_from_vwap_pct": 0.74, "spread_pct": 0.41}, "flags": {"meets_min_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.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:22:16.991716", "symbol": "AEG", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:22:17.025902", "symbol": "NOK", "total_score": 57.95, "raw_score": 61.43, "breakdown": {"price_quality": 4.29, "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.57, "spread_liquidity": 4.69, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7107, "vwap": 10.8125, "vwap_slope": -0.002, "rvol": 17.18, "volume_acceleration": 4.29, "premarket_volume": 8590060.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.25, "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": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.71}
{"timestamp": "2026-08-17T13:22:17.057941", "symbol": "DUOT", "total_score": 65.13, "raw_score": 69.03, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.69, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.39, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.2217, "vwap_slope": 0.0349, "rvol": 0.31, "volume_acceleration": 1.06, "premarket_volume": 153613.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 1.74, "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.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:22:17.103644", "symbol": "ONDS", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0964, "vwap_slope": -0.0127, "rvol": 6.65, "volume_acceleration": 2.48, "premarket_volume": 3324367.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -1.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.98}
{"timestamp": "2026-08-17T13:22:17.133395", "symbol": "MBLY", "total_score": 63.1, "raw_score": 66.88, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.92, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.2, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.1924, "vwap_slope": 0.0031, "rvol": 0.29, "volume_acceleration": 0.55, "premarket_volume": 143904.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.84, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:22:17.167747", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:22:17.205684", "symbol": "JLHL", "total_score": 53.26, "raw_score": 56.46, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 5.72, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.93, "distance_from_pm_high": 3.5, "spread_liquidity": 0, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.5337, "vwap_slope": 0.0107, "rvol": 0.67, "volume_acceleration": 1.57, "premarket_volume": 332925.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 3.1, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": 1.95, "spread_pct": 1.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:22:17.238442", "symbol": "QUBT", "total_score": 43.98, "raw_score": 46.62, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.63, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 9.0214, "vwap_slope": -0.0097, "rvol": 0.69, "volume_acceleration": 1.5, "premarket_volume": 346136.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.925}
{"timestamp": "2026-08-17T13:22:17.270998", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:22:17.314447", "symbol": "TTD", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.76, "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": 3.56, "spread_liquidity": 4.76, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6985, "vwap": 13.8063, "vwap_slope": -0.007, "rvol": 2.53, "volume_acceleration": 2.29, "premarket_volume": 1266920.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -0.78, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6655}
{"timestamp": "2026-08-17T13:22:17.348654", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 1.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:22:17.379475", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 1.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:22:17.421537", "symbol": "RDW", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "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.26, "spread_liquidity": 4.01, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.6641, "vwap_slope": -0.0146, "rvol": 0.68, "volume_acceleration": 0.76, "premarket_volume": 338562.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.49}
{"timestamp": "2026-08-17T13:22:17.458324", "symbol": "FGI", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 4.3, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.22, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 1.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.5008, "vwap_slope": 0.015, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85687.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": 1.9, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:22:17.506814", "symbol": "EQX", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7849, "vwap_slope": -0.0127, "rvol": 0.35, "volume_acceleration": 5.64, "premarket_volume": 172882.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.3, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:22:17.537855", "symbol": "OWL", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 2.83, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.91, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1744, "vwap": 12.2229, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 38789.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:22:17.571188", "symbol": "CRML", "total_score": 38.06, "raw_score": 40.35, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.7146, "vwap_slope": -0.0044, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 131161.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:22:47.650004", "symbol": "IPST", "total_score": 80.95, "raw_score": 85.81, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 7.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.31, "distance_from_pm_high": 0, "spread_liquidity": 4.16, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 6.831, "vwap_slope": 0.0211, "rvol": 94.46, "volume_acceleration": 3.45, "premarket_volume": 47232285.0, "momentum_pct": 5.0, "consolidation_tightness_pct": 7.03, "distance_from_pm_high_pct": 8.38, "extension_from_vwap_pct": 16.82, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:22:47.694340", "symbol": "SNAP", "total_score": 60.89, "raw_score": 64.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 4.35, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1803, "vwap": 4.8294, "vwap_slope": 0.0031, "rvol": 46.85, "volume_acceleration": 1.31, "premarket_volume": 23424590.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 4.77, "extension_from_vwap_pct": 7.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:22:47.751404", "symbol": "WETO", "total_score": 65.94, "raw_score": 69.9, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 11.72, "volume_acceleration": 7.64, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.31, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8394, "vwap": 9.7676, "vwap_slope": 0.0006, "rvol": 4.39, "volume_acceleration": 1.76, "premarket_volume": 2196995.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 2.95, "distance_from_pm_high_pct": 8.3, "extension_from_vwap_pct": 0.74, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:22:47.779116", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:22:47.811167", "symbol": "NOK", "total_score": 57.95, "raw_score": 61.43, "breakdown": {"price_quality": 4.29, "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.57, "spread_liquidity": 4.69, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7107, "vwap": 10.8125, "vwap_slope": -0.002, "rvol": 17.18, "volume_acceleration": 4.29, "premarket_volume": 8590060.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.25, "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": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.71}
{"timestamp": "2026-08-17T13:22:47.855225", "symbol": "DUOT", "total_score": 65.13, "raw_score": 69.03, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.69, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.39, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.2217, "vwap_slope": 0.0349, "rvol": 0.31, "volume_acceleration": 1.06, "premarket_volume": 153613.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 1.74, "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.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:22:47.891792", "symbol": "ONDS", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0964, "vwap_slope": -0.0127, "rvol": 6.65, "volume_acceleration": 2.48, "premarket_volume": 3324367.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -1.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.98}
{"timestamp": "2026-08-17T13:22:47.922398", "symbol": "MBLY", "total_score": 63.1, "raw_score": 66.88, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.92, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.2, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.1924, "vwap_slope": 0.0031, "rvol": 0.29, "volume_acceleration": 0.55, "premarket_volume": 143904.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.84, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:22:47.950803", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:22:47.982230", "symbol": "JLHL", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 5.72, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.93, "distance_from_pm_high": 3.5, "spread_liquidity": 1.57, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.5337, "vwap_slope": 0.0107, "rvol": 0.67, "volume_acceleration": 1.57, "premarket_volume": 332925.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 3.1, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": 1.95, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:22:48.019924", "symbol": "QUBT", "total_score": 43.98, "raw_score": 46.62, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.63, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 9.0214, "vwap_slope": -0.0097, "rvol": 0.69, "volume_acceleration": 1.5, "premarket_volume": 346136.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.925}
{"timestamp": "2026-08-17T13:22:48.051605", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:22:48.086260", "symbol": "TTD", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.76, "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": 3.56, "spread_liquidity": 4.76, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6985, "vwap": 13.8063, "vwap_slope": -0.007, "rvol": 2.53, "volume_acceleration": 2.29, "premarket_volume": 1266920.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -0.78, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6655}
{"timestamp": "2026-08-17T13:22:48.116387", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 1.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:22:48.148689", "symbol": "AGPU", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 7.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.8143, "vwap_slope": -0.0654, "rvol": 1.14, "volume_acceleration": 11.24, "premarket_volume": 569033.0, "momentum_pct": 4.89, "consolidation_tightness_pct": 5.95, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -7.54, "spread_pct": 2.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:22:48.188141", "symbol": "RDW", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "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.26, "spread_liquidity": 4.01, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.6641, "vwap_slope": -0.0146, "rvol": 0.68, "volume_acceleration": 0.76, "premarket_volume": 338562.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.49}
{"timestamp": "2026-08-17T13:22:48.220202", "symbol": "FGI", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 4.3, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.22, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 1.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.5008, "vwap_slope": 0.015, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85687.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": 1.9, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:22:48.248737", "symbol": "EQX", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7849, "vwap_slope": -0.0127, "rvol": 0.35, "volume_acceleration": 5.64, "premarket_volume": 172882.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.3, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:22:48.279037", "symbol": "OWL", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 2.83, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.91, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1744, "vwap": 12.2229, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 38789.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:22:48.314654", "symbol": "CRML", "total_score": 38.06, "raw_score": 40.35, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.7146, "vwap_slope": -0.0044, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 131161.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:23:18.366351", "symbol": "IPST", "total_score": 82.14, "raw_score": 87.07, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 8.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 4.84, "distance_from_pm_high": 0, "spread_liquidity": 4.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 6.8368, "vwap_slope": 0.025, "rvol": 94.94, "volume_acceleration": 3.45, "premarket_volume": 47470710.0, "momentum_pct": 5.86, "consolidation_tightness_pct": 7.75, "distance_from_pm_high_pct": 8.27, "extension_from_vwap_pct": 16.87, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:23:18.424390", "symbol": "SNAP", "total_score": 60.07, "raw_score": 63.68, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 4.8296, "vwap_slope": 0.0029, "rvol": 46.87, "volume_acceleration": 1.25, "premarket_volume": 23435643.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 6.84, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:23:18.481365", "symbol": "WETO", "total_score": 67.12, "raw_score": 71.15, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 11.74, "volume_acceleration": 7.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0.27, "spread_liquidity": 4.66, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.7678, "vwap_slope": 0.0007, "rvol": 4.4, "volume_acceleration": 1.78, "premarket_volume": 2200987.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 2.64, "distance_from_pm_high_pct": 7.64, "extension_from_vwap_pct": 1.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:23:18.511114", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:23:18.546566", "symbol": "NOK", "total_score": 57.94, "raw_score": 61.42, "breakdown": {"price_quality": 4.29, "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.56, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.8117, "vwap_slope": -0.0026, "rvol": 17.32, "volume_acceleration": 4.34, "premarket_volume": 8660640.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.25, "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": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.69}
{"timestamp": "2026-08-17T13:23:18.586287", "symbol": "DUOT", "total_score": 65.13, "raw_score": 69.03, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.69, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.39, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.2217, "vwap_slope": 0.0349, "rvol": 0.31, "volume_acceleration": 1.06, "premarket_volume": 153613.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 1.74, "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.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:23:18.640882", "symbol": "ONDS", "total_score": 57.88, "raw_score": 61.35, "breakdown": {"price_quality": 3.97, "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.63, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9674, "vwap": 9.0952, "vwap_slope": -0.0133, "rvol": 6.72, "volume_acceleration": 2.53, "premarket_volume": 3357707.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -1.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.26, "pm_low": 8.96}
{"timestamp": "2026-08-17T13:23:18.674310", "symbol": "MBLY", "total_score": 63.1, "raw_score": 66.88, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.92, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.2, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.1924, "vwap_slope": 0.0031, "rvol": 0.29, "volume_acceleration": 0.55, "premarket_volume": 143904.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.84, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:23:18.720239", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:23:18.766982", "symbol": "JLHL", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 5.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.94, "distance_from_pm_high": 3.5, "spread_liquidity": 0.42, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.5341, "vwap_slope": 0.0112, "rvol": 0.67, "volume_acceleration": 1.56, "premarket_volume": 333816.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 3.1, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": 1.94, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:23:18.812752", "symbol": "QUBT", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.66, "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.32, "spread_liquidity": 4.63, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 9.0214, "vwap_slope": -0.0095, "rvol": 0.69, "volume_acceleration": 1.44, "premarket_volume": 346304.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.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.13, "pm_low": 8.925}
{"timestamp": "2026-08-17T13:23:18.842766", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:23:18.886457", "symbol": "TTD", "total_score": 50.63, "raw_score": 53.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.51, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8057, "vwap_slope": -0.0069, "rvol": 2.55, "volume_acceleration": 2.29, "premarket_volume": 1273152.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.69, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6655}
{"timestamp": "2026-08-17T13:23:18.953063", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 1.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:23:19.001798", "symbol": "AGPU", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 4.83, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.113, "vwap": 8.8139, "vwap_slope": -0.0613, "rvol": 1.14, "volume_acceleration": 11.42, "premarket_volume": 569304.0, "momentum_pct": 3.22, "consolidation_tightness_pct": 5.93, "distance_from_pm_high_pct": 19.27, "extension_from_vwap_pct": -7.95, "spread_pct": 2.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:23:19.051832", "symbol": "RDW", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.01, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.6611, "vwap_slope": -0.0173, "rvol": 0.69, "volume_acceleration": 0.77, "premarket_volume": 344320.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.47}
{"timestamp": "2026-08-17T13:23:19.117463", "symbol": "FGI", "total_score": 50.95, "raw_score": 54.0, "breakdown": {"price_quality": 4.3, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.22, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 3.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.5008, "vwap_slope": 0.015, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85687.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": 1.9, "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": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:23:19.161043", "symbol": "EQX", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7849, "vwap_slope": -0.0127, "rvol": 0.35, "volume_acceleration": 5.64, "premarket_volume": 172882.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.3, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:23:19.196258", "symbol": "OWL", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 2.83, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.91, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1744, "vwap": 12.2229, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 38789.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:23:19.233334", "symbol": "CRML", "total_score": 38.06, "raw_score": 40.35, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.7146, "vwap_slope": -0.0044, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 131161.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:23:49.304603", "symbol": "IPST", "total_score": 82.14, "raw_score": 87.07, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 8.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 4.84, "distance_from_pm_high": 0, "spread_liquidity": 4.58, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 6.8368, "vwap_slope": 0.025, "rvol": 94.94, "volume_acceleration": 3.45, "premarket_volume": 47470710.0, "momentum_pct": 5.86, "consolidation_tightness_pct": 7.75, "distance_from_pm_high_pct": 8.27, "extension_from_vwap_pct": 16.87, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:23:49.358201", "symbol": "SNAP", "total_score": 60.07, "raw_score": 63.68, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 4.8296, "vwap_slope": 0.0029, "rvol": 46.87, "volume_acceleration": 1.25, "premarket_volume": 23435643.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 6.84, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:23:49.390827", "symbol": "WETO", "total_score": 65.85, "raw_score": 69.8, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 11.74, "volume_acceleration": 7.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0.27, "spread_liquidity": 3.32, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.7678, "vwap_slope": 0.0007, "rvol": 4.4, "volume_acceleration": 1.78, "premarket_volume": 2200987.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 2.64, "distance_from_pm_high_pct": 7.64, "extension_from_vwap_pct": 1.46, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:23:49.450396", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:23:49.488775", "symbol": "NOK", "total_score": 57.94, "raw_score": 61.42, "breakdown": {"price_quality": 4.29, "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.56, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.8117, "vwap_slope": -0.0026, "rvol": 17.32, "volume_acceleration": 4.34, "premarket_volume": 8660640.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.25, "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": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.69}
{"timestamp": "2026-08-17T13:23:49.529010", "symbol": "DUOT", "total_score": 65.13, "raw_score": 69.03, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.69, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.39, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.2217, "vwap_slope": 0.0349, "rvol": 0.31, "volume_acceleration": 1.06, "premarket_volume": 153613.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 1.74, "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.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:23:49.565841", "symbol": "ONDS", "total_score": 57.88, "raw_score": 61.35, "breakdown": {"price_quality": 3.97, "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.63, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9674, "vwap": 9.0952, "vwap_slope": -0.0133, "rvol": 6.72, "volume_acceleration": 2.53, "premarket_volume": 3357707.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -1.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.26, "pm_low": 8.96}
{"timestamp": "2026-08-17T13:23:49.596489", "symbol": "MBLY", "total_score": 63.1, "raw_score": 66.88, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.92, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.2, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.1924, "vwap_slope": 0.0031, "rvol": 0.29, "volume_acceleration": 0.55, "premarket_volume": 143904.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.84, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:23:49.631123", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:23:49.665062", "symbol": "JLHL", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 5.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.94, "distance_from_pm_high": 3.5, "spread_liquidity": 3.46, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.5341, "vwap_slope": 0.0112, "rvol": 0.67, "volume_acceleration": 1.56, "premarket_volume": 333816.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 3.1, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": 1.94, "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": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:23:49.716486", "symbol": "QUBT", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.66, "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.32, "spread_liquidity": 4.63, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 9.0214, "vwap_slope": -0.0095, "rvol": 0.69, "volume_acceleration": 1.44, "premarket_volume": 346304.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.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.13, "pm_low": 8.925}
{"timestamp": "2026-08-17T13:23:49.773225", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:23:49.807563", "symbol": "TTD", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.76, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8057, "vwap_slope": -0.0069, "rvol": 2.55, "volume_acceleration": 2.29, "premarket_volume": 1273152.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.18, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6655}
{"timestamp": "2026-08-17T13:23:49.838583", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 1.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:23:49.867132", "symbol": "AGPU", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 4.83, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.113, "vwap": 8.8139, "vwap_slope": -0.0613, "rvol": 1.14, "volume_acceleration": 11.42, "premarket_volume": 569304.0, "momentum_pct": 3.22, "consolidation_tightness_pct": 5.93, "distance_from_pm_high_pct": 19.27, "extension_from_vwap_pct": -7.95, "spread_pct": 2.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:23:49.915307", "symbol": "RDW", "total_score": 39.23, "raw_score": 41.59, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.26, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.6611, "vwap_slope": -0.0173, "rvol": 0.69, "volume_acceleration": 0.77, "premarket_volume": 344320.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -1.4, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.47}
{"timestamp": "2026-08-17T13:23:49.946676", "symbol": "FGI", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 4.3, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.22, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 1.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.5008, "vwap_slope": 0.015, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85687.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": 1.9, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:23:49.999362", "symbol": "EQX", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7849, "vwap_slope": -0.0127, "rvol": 0.35, "volume_acceleration": 5.64, "premarket_volume": 172882.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.26, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:23:50.035366", "symbol": "OWL", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 2.83, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.91, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1744, "vwap": 12.2229, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 38789.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:23:50.066927", "symbol": "CRML", "total_score": 38.06, "raw_score": 40.35, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.7146, "vwap_slope": -0.0044, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 131161.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:24:20.144519", "symbol": "IPST", "total_score": 83.12, "raw_score": 88.11, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 9.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 4.89, "distance_from_pm_high": 0.4, "spread_liquidity": 4.58, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 6.8398, "vwap_slope": 0.0255, "rvol": 95.19, "volume_acceleration": 3.47, "premarket_volume": 47593870.0, "momentum_pct": 6.19, "consolidation_tightness_pct": 7.67, "distance_from_pm_high_pct": 7.46, "extension_from_vwap_pct": 17.84, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:24:20.188902", "symbol": "SNAP", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 4.8296, "vwap_slope": 0.003, "rvol": 46.88, "volume_acceleration": 1.25, "premarket_volume": 23439532.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 6.84, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:24:20.235025", "symbol": "WETO", "total_score": 67.03, "raw_score": 71.05, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 11.79, "volume_acceleration": 7.78, "price_momentum": 1.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0.5, "spread_liquidity": 2.66, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9435, "vwap": 9.7685, "vwap_slope": 0.0012, "rvol": 4.42, "volume_acceleration": 1.78, "premarket_volume": 2210549.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 7.33, "extension_from_vwap_pct": 1.79, "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": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:24:20.267670", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:24:20.309591", "symbol": "NOK", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 4.28, "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.63, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.8116, "vwap_slope": -0.0026, "rvol": 17.32, "volume_acceleration": 4.31, "premarket_volume": 8662093.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -0.85, "spread_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.07, "pm_low": 10.69}
{"timestamp": "2026-08-17T13:24:20.350692", "symbol": "DUOT", "total_score": 65.43, "raw_score": 69.36, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.69, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.72, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.2217, "vwap_slope": 0.0349, "rvol": 0.31, "volume_acceleration": 1.06, "premarket_volume": 153613.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 1.74, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:24:20.404872", "symbol": "ONDS", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 5, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9999, "vwap": 9.0935, "vwap_slope": -0.0147, "rvol": 6.82, "volume_acceleration": 2.56, "premarket_volume": 3409223.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.03, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.96}
{"timestamp": "2026-08-17T13:24:20.452635", "symbol": "MBLY", "total_score": 63.12, "raw_score": 66.9, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.95, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.2, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.1925, "vwap_slope": 0.0031, "rvol": 0.29, "volume_acceleration": 0.56, "premarket_volume": 144034.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.84, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:24:20.498358", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:24:20.531892", "symbol": "JLHL", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 5.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 3.46, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6617, "vwap": 8.535, "vwap_slope": 0.012, "rvol": 0.67, "volume_acceleration": 1.59, "premarket_volume": 336075.0, "momentum_pct": -1.35, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": 1.48, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:24:20.573699", "symbol": "QUBT", "total_score": 43.3, "raw_score": 45.9, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 4.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.63, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 9.0213, "vwap_slope": -0.0061, "rvol": 0.69, "volume_acceleration": 1.43, "premarket_volume": 346704.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.925}
{"timestamp": "2026-08-17T13:24:20.609858", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:24:20.646869", "symbol": "TTD", "total_score": 59.81, "raw_score": 63.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.83, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.51, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7097, "vwap": 13.8052, "vwap_slope": -0.0065, "rvol": 2.56, "volume_acceleration": 2.32, "premarket_volume": 1280942.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.69, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6655}
{"timestamp": "2026-08-17T13:24:20.683215", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 1.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:24:20.719672", "symbol": "AGPU", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 4.83, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.113, "vwap": 8.8139, "vwap_slope": -0.0613, "rvol": 1.14, "volume_acceleration": 11.42, "premarket_volume": 569304.0, "momentum_pct": 3.22, "consolidation_tightness_pct": 5.93, "distance_from_pm_high_pct": 19.27, "extension_from_vwap_pct": -7.95, "spread_pct": 2.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:24:20.780522", "symbol": "RDW", "total_score": 39.22, "raw_score": 41.58, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.26, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.6601, "vwap_slope": -0.0142, "rvol": 0.69, "volume_acceleration": 0.77, "premarket_volume": 346031.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -1.39, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.47}
{"timestamp": "2026-08-17T13:24:20.810737", "symbol": "FGI", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 4.3, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.22, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 1.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.5008, "vwap_slope": 0.015, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85687.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": 1.9, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:24:20.844115", "symbol": "EQX", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7849, "vwap_slope": -0.0112, "rvol": 0.35, "volume_acceleration": 5.47, "premarket_volume": 173022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:24:20.877557", "symbol": "OWL", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 2.83, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.91, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1744, "vwap": 12.2229, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 38789.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:24:20.908547", "symbol": "CRML", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 2.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.7146, "vwap_slope": -0.0044, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 131161.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.56, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T13:24:50.985900", "symbol": "IPST", "total_score": 82.73, "raw_score": 87.69, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 9.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 4.89, "distance_from_pm_high": 0.4, "spread_liquidity": 4.17, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 6.8398, "vwap_slope": 0.0255, "rvol": 95.19, "volume_acceleration": 3.47, "premarket_volume": 47593870.0, "momentum_pct": 6.19, "consolidation_tightness_pct": 7.67, "distance_from_pm_high_pct": 7.46, "extension_from_vwap_pct": 17.84, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 2.54}
{"timestamp": "2026-08-17T13:24:51.027345", "symbol": "SNAP", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 4.8296, "vwap_slope": 0.003, "rvol": 46.88, "volume_acceleration": 1.25, "premarket_volume": 23439532.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 6.84, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.52}
{"timestamp": "2026-08-17T13:24:51.074668", "symbol": "WETO", "total_score": 67.98, "raw_score": 72.06, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 11.79, "volume_acceleration": 7.78, "price_momentum": 1.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0.5, "spread_liquidity": 3.66, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9435, "vwap": 9.7685, "vwap_slope": 0.0012, "rvol": 4.42, "volume_acceleration": 1.78, "premarket_volume": 2210549.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 7.33, "extension_from_vwap_pct": 1.79, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 8.62}
{"timestamp": "2026-08-17T13:24:51.106318", "symbol": "AEG", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4518, "vwap_slope": -0.0815, "rvol": 1.47, "volume_acceleration": 54.59, "premarket_volume": 735763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_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.54, "pm_low": 9.45}
{"timestamp": "2026-08-17T13:24:51.143630", "symbol": "NOK", "total_score": 58.01, "raw_score": 61.5, "breakdown": {"price_quality": 4.28, "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.63, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.8116, "vwap_slope": -0.0026, "rvol": 17.32, "volume_acceleration": 4.31, "premarket_volume": 8662093.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -0.85, "spread_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.07, "pm_low": 10.69}
{"timestamp": "2026-08-17T13:24:51.189123", "symbol": "DUOT", "total_score": 65.43, "raw_score": 69.36, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.69, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.72, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.2217, "vwap_slope": 0.0349, "rvol": 0.31, "volume_acceleration": 1.06, "premarket_volume": 153613.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 1.74, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 9.18}
{"timestamp": "2026-08-17T13:24:51.248909", "symbol": "ONDS", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9999, "vwap": 9.0935, "vwap_slope": -0.0147, "rvol": 6.82, "volume_acceleration": 2.56, "premarket_volume": 3409223.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.96}
{"timestamp": "2026-08-17T13:24:51.279971", "symbol": "MBLY", "total_score": 63.8, "raw_score": 67.62, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.95, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.92, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.1925, "vwap_slope": 0.0031, "rvol": 0.29, "volume_acceleration": 0.56, "premarket_volume": 144034.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.84, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3338, "pm_low": 8.99}
{"timestamp": "2026-08-17T13:24:51.314150", "symbol": "CLBT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0052, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67671.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.79}
{"timestamp": "2026-08-17T13:24:51.440770", "symbol": "JLHL", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 5.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 3.46, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6617, "vwap": 8.535, "vwap_slope": 0.012, "rvol": 0.67, "volume_acceleration": 1.59, "premarket_volume": 336075.0, "momentum_pct": -1.35, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": 1.48, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.05}
{"timestamp": "2026-08-17T13:24:51.494130", "symbol": "QUBT", "total_score": 43.3, "raw_score": 45.9, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 4.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.63, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 9.0213, "vwap_slope": -0.0061, "rvol": 0.69, "volume_acceleration": 1.43, "premarket_volume": 346704.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.925}
{"timestamp": "2026-08-17T13:24:51.531897", "symbol": "ATAI", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 2.24, "volume_quality": 8.56, "rvol": 0.34, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2403, "vwap": 7.2349, "vwap_slope": 0.0049, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71366.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.02, "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.242, "pm_low": 7.22}
{"timestamp": "2026-08-17T13:24:51.574189", "symbol": "TTD", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.83, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.76, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7097, "vwap": 13.8052, "vwap_slope": -0.0065, "rvol": 2.56, "volume_acceleration": 2.32, "premarket_volume": 1280942.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.18, "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": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.6655}
{"timestamp": "2026-08-17T13:24:51.609550", "symbol": "SPAI", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.63, "price_momentum": 3.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1114, "vwap_slope": 0.0195, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180255.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 3.25, "spread_pct": 1.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 5.72}
{"timestamp": "2026-08-17T13:24:51.647473", "symbol": "AGPU", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 4.83, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.04, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.113, "vwap": 8.8139, "vwap_slope": -0.0613, "rvol": 1.14, "volume_acceleration": 11.42, "premarket_volume": 569304.0, "momentum_pct": 3.22, "consolidation_tightness_pct": 5.93, "distance_from_pm_high_pct": 19.27, "extension_from_vwap_pct": -7.95, "spread_pct": 2.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 7.7}
{"timestamp": "2026-08-17T13:24:51.691488", "symbol": "RDW", "total_score": 39.22, "raw_score": 41.58, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.26, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.6601, "vwap_slope": -0.0142, "rvol": 0.69, "volume_acceleration": 0.77, "premarket_volume": 346031.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -1.39, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.47}
{"timestamp": "2026-08-17T13:24:51.720838", "symbol": "FGI", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 4.3, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.22, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 1.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.5008, "vwap_slope": 0.015, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85687.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": 1.9, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1539, "pm_low": 9.34}
{"timestamp": "2026-08-17T13:24:51.753736", "symbol": "EQX", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7849, "vwap_slope": -0.0112, "rvol": 0.35, "volume_acceleration": 5.47, "premarket_volume": 173022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.71}
{"timestamp": "2026-08-17T13:24:51.786977", "symbol": "OWL", "total_score": 32.83, "raw_score": 34.8, "breakdown": {"price_quality": 2.83, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.18, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1744, "vwap": 12.2229, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 38789.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.4, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.166}
{"timestamp": "2026-08-17T13:24:51.818068", "symbol": "CRML", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 2.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.7146, "vwap_slope": -0.0044, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 131161.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.56, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.61}
{"timestamp": "2026-08-17T16:28:53.744789", "symbol": "GSBD", "total_score": 57.38, "raw_score": 60.82, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 2.12, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8331, "vwap_slope": 0.0063, "rvol": 0.88, "volume_acceleration": 0.65, "premarket_volume": 442040.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.89, "pm_low": 9.745}
{"timestamp": "2026-08-17T16:28:54.049015", "symbol": "LTBR", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 1.1, "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": 3.67, "spread_liquidity": 3.39, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2846, "vwap": 8.2857, "vwap_slope": 0.0015, "rvol": 0.46, "volume_acceleration": 0.53, "premarket_volume": 229403.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.1, "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": false, "vwap_rising": true}, "pm_high": 8.55, "pm_low": 8.2017}
{"timestamp": "2026-08-17T16:28:54.297818", "symbol": "PGEN", "total_score": 74.69, "raw_score": 79.18, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 11.12, "volume_acceleration": 3.46, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.5038, "vwap_slope": 0.0208, "rvol": 4.17, "volume_acceleration": 0.99, "premarket_volume": 2084489.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 2.79, "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.695, "pm_low": 6.1}
{"timestamp": "2026-08-17T16:28:54.352348", "symbol": "NXE", "total_score": 64.65, "raw_score": 68.53, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.47, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 4.69, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.8834, "vwap_slope": 0.0036, "rvol": 19.02, "volume_acceleration": 0.42, "premarket_volume": 9510988.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": 0.47, "spread_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.2582, "pm_low": 10.22}
{"timestamp": "2026-08-17T16:28:54.401529", "symbol": "ACHR", "total_score": 69.14, "raw_score": 73.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 4.48, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.3966, "vwap_slope": 0.0014, "rvol": 30.14, "volume_acceleration": 2.38, "premarket_volume": 15070053.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": 0.29, "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.65, "pm_low": 6.32}
{"timestamp": "2026-08-17T16:28:54.483581", "symbol": "GMRS", "total_score": 43.24, "raw_score": 45.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.18, "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": 3.32, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8834, "vwap_slope": -0.0004, "rvol": 0.56, "volume_acceleration": 0.34, "premarket_volume": 278523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": 0.01, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 13.15}
{"timestamp": "2026-08-17T16:28:54.569232", "symbol": "AUNA", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 3.74, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3419, "vwap_slope": -0.0101, "rvol": 0.31, "volume_acceleration": 0.91, "premarket_volume": 154521.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.78, "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.45, "pm_low": 5.21}
{"timestamp": "2026-08-17T16:28:54.605204", "symbol": "TDOC", "total_score": 48.26, "raw_score": 51.16, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 7.45, "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": 2.61, "spread_liquidity": 4.49, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.588, "vwap": 6.6023, "vwap_slope": -0.0008, "rvol": 2.79, "volume_acceleration": 1.81, "premarket_volume": 1396109.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 4.52, "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": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.5511}
{"timestamp": "2026-08-17T16:28:54.658787", "symbol": "XPOF", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.93, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.67, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.9483, "vwap_slope": 0.0172, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 118607.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.65, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.045, "pm_low": 4.83}
{"timestamp": "2026-08-17T16:28:54.724334", "symbol": "TIC", "total_score": 57.75, "raw_score": 61.21, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 3.46, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.65, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5857, "vwap": 9.5492, "vwap_slope": 0.0004, "rvol": 0.95, "volume_acceleration": 1.35, "premarket_volume": 476909.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": 0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.39}
{"timestamp": "2026-08-17T16:28:54.792425", "symbol": "BTGO", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.36, "volume_acceleration": 10, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.21, "spread_liquidity": 3.24, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6844, "vwap_slope": -0.0008, "rvol": 2.01, "volume_acceleration": 2.31, "premarket_volume": 1005470.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": 0.1, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.58}
{"timestamp": "2026-08-17T16:28:54.828143", "symbol": "GNL", "total_score": 43.81, "raw_score": 46.43, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.62, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7974, "vwap_slope": -0.0015, "rvol": 1.28, "volume_acceleration": 0.95, "premarket_volume": 639375.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.4, "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.91, "pm_low": 8.74}
{"timestamp": "2026-08-17T16:28:54.889391", "symbol": "WEST", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 3.33, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.2, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.2876, "vwap_slope": 0.0149, "rvol": 0.15, "volume_acceleration": 1.0, "premarket_volume": 76818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.51, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.2}
{"timestamp": "2026-08-17T16:28:54.957587", "symbol": "IPWR", "total_score": 32.45, "raw_score": 34.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 1.44, "spread_liquidity": 1.02, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0245, "vwap": 5.1434, "vwap_slope": -0.0033, "rvol": 0.31, "volume_acceleration": 0.44, "premarket_volume": 156940.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 6.08, "extension_from_vwap_pct": -2.31, "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": 5.35, "pm_low": 4.97}
{"timestamp": "2026-08-17T16:28:54.999931", "symbol": "VFC", "total_score": 43.39, "raw_score": 46.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.63, "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": 2.9, "spread_liquidity": 4.77, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.7948, "vwap_slope": -0.0051, "rvol": 2.49, "volume_acceleration": 0.74, "premarket_volume": 1243831.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -0.74, "spread_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.318, "pm_low": 14.66}
{"timestamp": "2026-08-17T16:28:55.043995", "symbol": "GPK", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 6.72, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.7, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0942, "vwap_slope": -0.0053, "rvol": 2.52, "volume_acceleration": 0.82, "premarket_volume": 1259975.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.01}
{"timestamp": "2026-08-17T16:28:55.082725", "symbol": "ZURA", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 1.5, "volume_quality": 11.99, "rvol": 0.48, "volume_acceleration": 2.71, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.41, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6103, "vwap_slope": -0.0004, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 99921.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.69, "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.53}
{"timestamp": "2026-08-17T16:28:55.118590", "symbol": "NAKA", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 1.5, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 1.12, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1273, "vwap_slope": 0.015, "rvol": 0.11, "volume_acceleration": 0.5, "premarket_volume": 52519.0, "momentum_pct": -2.28, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": 0.44, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.31, "pm_low": 4.84}
{"timestamp": "2026-08-17T16:28:55.154669", "symbol": "PHR", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.0, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 4.71, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6988, "vwap": 11.8681, "vwap_slope": -0.0087, "rvol": 0.54, "volume_acceleration": 0.58, "premarket_volume": 270477.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 4.77, "extension_from_vwap_pct": -1.43, "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": 12.285, "pm_low": 11.645}
{"timestamp": "2026-08-17T16:28:55.473343", "symbol": "BOOM", "total_score": 25.7, "raw_score": 27.24, "breakdown": {"price_quality": 2.33, "volume_quality": 5.83, "rvol": 0.23, "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": 0, "spread_liquidity": 1.82, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.5198, "vwap_slope": -0.0195, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 48589.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 8.38, "extension_from_vwap_pct": -2.52, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.315}
{"timestamp": "2026-08-17T16:28:55.538149", "symbol": "MASS", "total_score": 64.73, "raw_score": 68.61, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.67, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.04, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.3118, "vwap_slope": 0.0097, "rvol": 0.25, "volume_acceleration": 0.77, "premarket_volume": 123699.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.76, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.02}
{"timestamp": "2026-08-17T16:28:55.579648", "symbol": "SBET", "total_score": 77.02, "raw_score": 81.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.02, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.48, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.3751, "vwap_slope": 0.0009, "rvol": 5.75, "volume_acceleration": 1.7, "premarket_volume": 2873499.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.49, "pm_low": 6.24}
{"timestamp": "2026-08-17T16:28:55.740502", "symbol": "OI", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 4.49, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.5, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.655, "vwap": 6.6368, "vwap_slope": 0.0008, "rvol": 1.68, "volume_acceleration": 0.51, "premarket_volume": 842233.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": 0.27, "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.79, "pm_low": 6.58}
{"timestamp": "2026-08-17T16:28:55.832562", "symbol": "CNNE", "total_score": 62.08, "raw_score": 65.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.27, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.55, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.6296, "vwap_slope": 0.0014, "rvol": 0.27, "volume_acceleration": 1.23, "premarket_volume": 133288.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.4825}
{"timestamp": "2026-08-17T16:28:56.141383", "symbol": "SGHC", "total_score": 40.1, "raw_score": 42.5, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 2.95, "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.1, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.1349, "vwap_slope": -0.0116, "rvol": 1.23, "volume_acceleration": 1.17, "premarket_volume": 614074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.61, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.395, "pm_low": 12.93}
{"timestamp": "2026-08-17T16:28:56.293315", "symbol": "BRUNW", "total_score": 42.74, "raw_score": 45.3, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.74, "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": 0.98, "spread_liquidity": 1.83, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.7524, "vwap_slope": 0.0037, "rvol": 0.31, "volume_acceleration": 0.81, "premarket_volume": 155165.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 6.7, "extension_from_vwap_pct": -1.64, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.39, "pm_low": 11.17}
{"timestamp": "2026-08-17T16:28:56.367138", "symbol": "CRK", "total_score": 38.77, "raw_score": 41.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.94, "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": 2.48, "spread_liquidity": 4.51, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.6675, "vwap_slope": -0.0067, "rvol": 1.23, "volume_acceleration": 0.68, "premarket_volume": 612939.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 4.69, "extension_from_vwap_pct": -1.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.4902}
{"timestamp": "2026-08-17T16:28:56.445685", "symbol": "SXC", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2162, "vwap_slope": 0.0051, "rvol": 0.49, "volume_acceleration": 0.64, "premarket_volume": 246143.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.86, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.04}
{"timestamp": "2026-08-17T16:28:56.477722", "symbol": "RLGT", "total_score": 39.65, "raw_score": 42.03, "breakdown": {"price_quality": 3.69, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.21, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.23, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.686, "vwap_slope": -0.0032, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 25570.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.05, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.725, "pm_low": 8.66}
{"timestamp": "2026-08-17T16:28:56.514459", "symbol": "PAYO", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 5.61, "volume_acceleration": 0.64, "price_momentum": 0.21, "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.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1218, "vwap_slope": -0.0002, "rvol": 2.1, "volume_acceleration": 0.18, "premarket_volume": 1052132.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.11}
{"timestamp": "2026-08-17T16:28:56.565015", "symbol": "DRVN", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.46, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.93, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.4828, "vwap_slope": -0.0034, "rvol": 0.42, "volume_acceleration": 1.75, "premarket_volume": 208328.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": 0.14, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.375}
{"timestamp": "2026-08-17T16:28:56.615235", "symbol": "NMAX", "total_score": 50.92, "raw_score": 53.98, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 5.12, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.68, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1954, "vwap_slope": -0.0028, "rvol": 1.92, "volume_acceleration": 0.83, "premarket_volume": 960486.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 10.45, "extension_from_vwap_pct": -0.84, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 9.69}
{"timestamp": "2026-08-17T16:28:57.016927", "symbol": "PD", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.43, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.6419, "vwap_slope": 0.0083, "rvol": 0.53, "volume_acceleration": 0.88, "premarket_volume": 265485.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.67, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8237, "pm_low": 11.4302}
{"timestamp": "2026-08-17T16:28:57.066323", "symbol": "BHC", "total_score": 55.77, "raw_score": 59.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 3.95, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.48, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4095, "vwap_slope": 0.0011, "rvol": 1.22, "volume_acceleration": 1.4, "premarket_volume": 608033.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.91, "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.56, "pm_low": 6.31}
{"timestamp": "2026-08-17T16:28:57.114385", "symbol": "BGC", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 4.55, "volume_acceleration": 5.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.7, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0837, "vwap_slope": 0.0006, "rvol": 1.71, "volume_acceleration": 1.6, "premarket_volume": 852660.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 10.99}
{"timestamp": "2026-08-17T16:28:57.218024", "symbol": "AMPL", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.74, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.6261, "vwap_slope": -0.0038, "rvol": 1.03, "volume_acceleration": 0.83, "premarket_volume": 517265.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.45, "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": 13.03, "pm_low": 12.46}
{"timestamp": "2026-08-17T16:28:57.249564", "symbol": "CAL", "total_score": 33.02, "raw_score": 35.0, "breakdown": {"price_quality": 1.94, "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": 4.81, "spread_liquidity": 4.23, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.1071, "vwap_slope": -0.0036, "rvol": 0.11, "volume_acceleration": 1.25, "premarket_volume": 53028.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.36, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.04}
{"timestamp": "2026-08-17T16:28:57.299663", "symbol": "LYG", "total_score": 61.91, "raw_score": 65.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.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.7, "spread_liquidity": 4.46, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.19, "vwap_slope": 0.0003, "rvol": 6.57, "volume_acceleration": 1.16, "premarket_volume": 3285566.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.24, "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.23, "pm_low": 6.165}
{"timestamp": "2026-08-17T16:28:57.379881", "symbol": "HUN", "total_score": 43.92, "raw_score": 46.55, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 2.81, "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.02, "spread_liquidity": 4.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.28, "vwap_slope": -0.0015, "rvol": 1.17, "volume_acceleration": 0.56, "premarket_volume": 584469.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.3, "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.36, "pm_low": 10.19}
{"timestamp": "2026-08-17T16:28:57.435212", "symbol": "HSLV", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.37, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.321, "vwap_slope": 0.0001, "rvol": 0.65, "volume_acceleration": 1.36, "premarket_volume": 325022.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.165}
{"timestamp": "2026-08-17T16:28:57.471521", "symbol": "F", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.18, "vwap_slope": -0.0004, "rvol": 25.34, "volume_acceleration": 1.59, "premarket_volume": 12668624.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.04}
{"timestamp": "2026-08-17T16:28:57.503174", "symbol": "BWEN", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 5.3, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 2.53, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4198, "vwap_slope": -0.0045, "rvol": 0.57, "volume_acceleration": 1.53, "premarket_volume": 283053.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 4.26, "extension_from_vwap_pct": -0.36, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.27}
{"timestamp": "2026-08-17T16:28:57.601812", "symbol": "TDAY", "total_score": 60.48, "raw_score": 64.11, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 8.67, "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.31, "spread_liquidity": 4.53, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0071, "vwap_slope": 0.0002, "rvol": 3.25, "volume_acceleration": 0.78, "premarket_volume": 1625950.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.105, "pm_low": 6.7}
{"timestamp": "2026-08-17T16:28:57.657993", "symbol": "HLMN", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 1.56, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.91, "spread_liquidity": 4.62, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7332, "vwap_slope": -0.0011, "rvol": 1.38, "volume_acceleration": 0.45, "premarket_volume": 691303.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 4.12, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0995, "pm_low": 8.5}
{"timestamp": "2026-08-17T16:28:57.711209", "symbol": "ISOU", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 4.16, "volume_quality": 3.24, "rvol": 0.13, "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": 4.38, "spread_liquidity": 3.15, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.7526, "vwap_slope": 0.0636, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 27039.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": 0.81, "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": 11.08, "pm_low": 10.1}
{"timestamp": "2026-08-17T16:28:57.771085", "symbol": "DXC", "total_score": 43.59, "raw_score": 46.2, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.68, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.552, "vwap_slope": -0.0068, "rvol": 1.3, "volume_acceleration": 0.87, "premarket_volume": 651278.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.82, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.81, "pm_low": 10.455}
{"timestamp": "2026-08-17T16:28:57.818731", "symbol": "DNA", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.83, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.8007, "vwap_slope": 0.0058, "rvol": 0.59, "volume_acceleration": 0.81, "premarket_volume": 292990.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.62}
{"timestamp": "2026-08-17T16:28:57.850450", "symbol": "MNRO", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 3.82, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4124, "vwap_slope": 0.0005, "rvol": 0.83, "volume_acceleration": 0.72, "premarket_volume": 414021.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.66, "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": false, "vwap_rising": true}, "pm_high": 11.6599, "pm_low": 11.275}
{"timestamp": "2026-08-17T16:28:57.966042", "symbol": "UAA", "total_score": 61.81, "raw_score": 65.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.37, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.242, "vwap_slope": 0.0018, "rvol": 4.83, "volume_acceleration": 1.29, "premarket_volume": 2412842.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": 0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.2}
{"timestamp": "2026-08-17T16:28:58.301802", "symbol": "OBDC", "total_score": 47.04, "raw_score": 49.86, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 7.33, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.71, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.6323, "vwap_slope": -0.0041, "rvol": 2.75, "volume_acceleration": 0.87, "premarket_volume": 1374434.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.74, "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.8, "pm_low": 11.585}
{"timestamp": "2026-08-17T16:28:58.441046", "symbol": "ARCO", "total_score": 56.61, "raw_score": 60.0, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 2.35, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.58, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8292, "vwap_slope": 0.0015, "rvol": 1.19, "volume_acceleration": 1.23, "premarket_volume": 596093.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.925, "pm_low": 7.75}
{"timestamp": "2026-08-17T16:28:58.508155", "symbol": "CPRI", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.61, "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": 3.18, "spread_liquidity": 4.78, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.949, "vwap_slope": -0.0124, "rvol": 3.98, "volume_acceleration": 0.77, "premarket_volume": 1988643.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.77, "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.4, "pm_low": 14.755}
{"timestamp": "2026-08-17T16:28:58.654222", "symbol": "RDW", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.76, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8576, "vwap_slope": -0.0008, "rvol": 18.61, "volume_acceleration": 2.75, "premarket_volume": 9304445.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.56, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.19, "pm_low": 13.4239}
{"timestamp": "2026-08-17T16:28:58.694878", "symbol": "IMRX", "total_score": 59.6, "raw_score": 63.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1424, "vwap_slope": 0.0055, "rvol": 0.37, "volume_acceleration": 2.37, "premarket_volume": 184635.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 4.99}
{"timestamp": "2026-08-17T16:28:58.756279", "symbol": "YSS", "total_score": 62.36, "raw_score": 66.1, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 11.48, "volume_acceleration": 2.21, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.99, "spread_liquidity": 3.81, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.2353, "vwap_slope": 0.0045, "rvol": 4.3, "volume_acceleration": 1.22, "premarket_volume": 2152178.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": 0.22, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.73, "pm_low": 10.36}
{"timestamp": "2026-08-17T16:28:58.830143", "symbol": "INNV", "total_score": 32.89, "raw_score": 34.87, "breakdown": {"price_quality": 4.47, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 1.68, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.46, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.525, "vwap": 10.5568, "vwap_slope": -0.0447, "rvol": 0.08, "volume_acceleration": 1.17, "premarket_volume": 39608.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.3, "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.78, "pm_low": 10.4}
{"timestamp": "2026-08-17T16:28:58.916184", "symbol": "ASAN", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 8.08, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.38, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.9152, "vwap_slope": -0.0036, "rvol": 3.03, "volume_acceleration": 0.46, "premarket_volume": 1514145.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 4.83, "extension_from_vwap_pct": -1.68, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.21, "pm_low": 8.755}
{"timestamp": "2026-08-17T16:28:58.977034", "symbol": "RILY", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.9, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.72, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3239, "vwap": 7.3302, "vwap_slope": -0.0001, "rvol": 0.4, "volume_acceleration": 1.12, "premarket_volume": 198977.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.09, "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": 7.44, "pm_low": 7.21}
{"timestamp": "2026-08-17T16:28:59.032553", "symbol": "INFU", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 2.88, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 2.81, "price_momentum": 1.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.07, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0527, "vwap_slope": -0.0052, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 33226.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.56, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.185, "pm_low": 11.9}
{"timestamp": "2026-08-17T16:28:59.095317", "symbol": "TROX", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.04, "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": 3.47, "spread_liquidity": 4.42, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.8249, "vwap_slope": -0.0048, "rvol": 0.85, "volume_acceleration": 0.92, "premarket_volume": 424077.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -1.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.735}
{"timestamp": "2026-08-17T16:28:59.157153", "symbol": "XGN", "total_score": 41.08, "raw_score": 43.54, "breakdown": {"price_quality": 1.68, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 4.57, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.0, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6763, "vwap": 6.6783, "vwap_slope": 0.0002, "rvol": 0.09, "volume_acceleration": 1.46, "premarket_volume": 43061.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.03, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.7793, "pm_low": 6.56}
{"timestamp": "2026-08-17T16:28:59.202809", "symbol": "CRSR", "total_score": 38.41, "raw_score": 40.71, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 4.22, "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": 0, "spread_liquidity": 4.45, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.3178, "vwap_slope": -0.0125, "rvol": 1.58, "volume_acceleration": 0.4, "premarket_volume": 791697.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 8.25, "extension_from_vwap_pct": -1.52, "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": 13.22, "pm_low": 12.085}
{"timestamp": "2026-08-17T16:28:59.266827", "symbol": "DERM", "total_score": 50.81, "raw_score": 53.85, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.26, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.0, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6108, "vwap_slope": 0.007, "rvol": 0.23, "volume_acceleration": 0.36, "premarket_volume": 113577.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": 0.97, "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.81, "pm_low": 6.44}
{"timestamp": "2026-08-17T16:28:59.477855", "symbol": "ALHC", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.54, "spread_liquidity": 4.75, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.5232, "vwap_slope": -0.0069, "rvol": 2.03, "volume_acceleration": 0.93, "premarket_volume": 1013620.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 4.61, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.37}
{"timestamp": "2026-08-17T16:28:59.541738", "symbol": "FMC", "total_score": 46.91, "raw_score": 49.72, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.1491, "vwap_slope": -0.0074, "rvol": 1.94, "volume_acceleration": 1.14, "premarket_volume": 971076.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -1.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.36, "pm_low": 10.04}
{"timestamp": "2026-08-17T16:28:59.577494", "symbol": "CXDO", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.53, "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.17, "spread_liquidity": 3.48, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5863, "vwap": 6.5788, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 110920.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.11, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.66, "pm_low": 6.5}
{"timestamp": "2026-08-17T16:28:59.667250", "symbol": "BB", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.87, "spread_liquidity": 4.61, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.7336, "vwap_slope": -0.005, "rvol": 10.11, "volume_acceleration": 0.79, "premarket_volume": 5052633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.47, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.6}
{"timestamp": "2026-08-17T16:28:59.717234", "symbol": "AGEN", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.42, "spread_liquidity": 4.53, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.1172, "vwap_slope": -0.0007, "rvol": 0.78, "volume_acceleration": 0.84, "premarket_volume": 390426.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 6.1, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5561, "pm_low": 6.9601}
{"timestamp": "2026-08-17T16:28:59.799708", "symbol": "LE", "total_score": 32.46, "raw_score": 34.41, "breakdown": {"price_quality": 2.72, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.91, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.3494, "vwap_slope": -0.0052, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 34449.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.56, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.1535}
{"timestamp": "2026-08-17T16:28:59.878277", "symbol": "SUJA", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.13, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.7, "distance_from_pm_high": 1.44, "spread_liquidity": 2.3, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.2326, "vwap_slope": -0.0186, "rvol": 0.57, "volume_acceleration": 1.31, "premarket_volume": 285405.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 3.45, "distance_from_pm_high_pct": 6.08, "extension_from_vwap_pct": -2.05, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.0}
{"timestamp": "2026-08-17T16:29:00.042772", "symbol": "VATE", "total_score": 36.01, "raw_score": 38.17, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.74, "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": 1.41, "spread_liquidity": 2.34, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5005, "vwap": 7.6276, "vwap_slope": -0.0112, "rvol": 0.31, "volume_acceleration": 1.39, "premarket_volume": 155033.0, "momentum_pct": -2.08, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 6.13, "extension_from_vwap_pct": -1.67, "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": 7.99, "pm_low": 7.335}
{"timestamp": "2026-08-17T16:29:00.085890", "symbol": "IMMR", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 2.45, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4431, "vwap_slope": 0.0018, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 70656.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.37}
{"timestamp": "2026-08-17T16:29:00.247401", "symbol": "RUM", "total_score": 65.98, "raw_score": 69.94, "breakdown": {"price_quality": 3.1, "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.49, "spread_liquidity": 4.59, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 7.7739, "vwap_slope": 0.0214, "rvol": 4.65, "volume_acceleration": 1.29, "premarket_volume": 2323694.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 4.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.362}
{"timestamp": "2026-08-17T16:29:00.309206", "symbol": "GTN", "total_score": 50.06, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "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": 2.48, "spread_liquidity": 4.34, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0472, "vwap_slope": 0.0015, "rvol": 0.75, "volume_acceleration": 1.24, "premarket_volume": 377106.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 4.7, "extension_from_vwap_pct": 0.45, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 4.955}
{"timestamp": "2026-08-17T16:29:00.385364", "symbol": "TKNO", "total_score": 36.37, "raw_score": 38.56, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.98, "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": 1.41, "spread_liquidity": 3.15, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.3849, "vwap_slope": -0.0175, "rvol": 0.41, "volume_acceleration": 0.87, "premarket_volume": 204868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -2.37, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.68, "pm_low": 7.14}
{"timestamp": "2026-08-17T16:29:00.435901", "symbol": "OPHC", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 3.39, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3203, "vwap_slope": 0.0025, "rvol": 0.53, "volume_acceleration": 1.01, "premarket_volume": 264271.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": 0.58, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.68, "pm_low": 9.82}
{"timestamp": "2026-08-17T16:29:00.514567", "symbol": "BHVN", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.54, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.5353, "vwap_slope": -0.0006, "rvol": 1.09, "volume_acceleration": 1.02, "premarket_volume": 543516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.86, "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": 14.79, "pm_low": 14.22}
{"timestamp": "2026-08-17T16:29:00.608125", "symbol": "MAGN", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.23, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.83, "spread_liquidity": 4.45, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.087, "vwap_slope": -0.0137, "rvol": 0.25, "volume_acceleration": 0.64, "premarket_volume": 123497.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 4.22, "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": false, "vwap_rising": false}, "pm_high": 12.5499, "pm_low": 11.925}
{"timestamp": "2026-08-17T16:29:00.706379", "symbol": "KMDA", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.57, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.6742, "vwap_slope": 0.0034, "rvol": 0.39, "volume_acceleration": 0.2, "premarket_volume": 195113.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": 0.53, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.865, "pm_low": 7.44}
{"timestamp": "2026-08-17T16:29:00.767662", "symbol": "TAC", "total_score": 55.21, "raw_score": 58.52, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.1, "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.65, "spread_liquidity": 4.74, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7597, "vwap_slope": 0.0019, "rvol": 0.46, "volume_acceleration": 1.34, "premarket_volume": 229561.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.655}
{"timestamp": "2026-08-17T16:29:00.810874", "symbol": "EGY", "total_score": 39.66, "raw_score": 42.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "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.1, "spread_liquidity": 4.42, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7589, "vwap_slope": -0.0005, "rvol": 0.49, "volume_acceleration": 0.87, "premarket_volume": 245778.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "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.81, "pm_low": 5.715}
{"timestamp": "2026-08-17T16:29:00.967868", "symbol": "TBCH", "total_score": 35.64, "raw_score": 37.78, "breakdown": {"price_quality": 2.52, "volume_quality": 6.91, "rvol": 0.28, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.47, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5549, "vwap_slope": -0.0062, "rvol": 0.12, "volume_acceleration": 1.06, "premarket_volume": 57549.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.6, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.45}
{"timestamp": "2026-08-17T16:29:01.030802", "symbol": "FRNM", "total_score": 73.7, "raw_score": 78.12, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 10, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.2, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.3959, "vwap_slope": 0.009, "rvol": 1.35, "volume_acceleration": 2.33, "premarket_volume": 677255.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 1.36, "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.6799, "pm_low": 11.48}
{"timestamp": "2026-08-17T16:29:01.312858", "symbol": "PERI", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7217, "vwap_slope": -0.0002, "rvol": 0.29, "volume_acceleration": 0.68, "premarket_volume": 142785.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.91, "pm_low": 9.625}
{"timestamp": "2026-08-17T16:29:01.621276", "symbol": "PDYN", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 1.57, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.49, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5282, "vwap_slope": -0.0002, "rvol": 1.37, "volume_acceleration": 0.45, "premarket_volume": 686353.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.63, "pm_low": 6.43}
{"timestamp": "2026-08-17T16:29:01.736411", "symbol": "CHPT", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.24, "spread_liquidity": 3.89, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0759, "vwap_slope": -0.0101, "rvol": 0.27, "volume_acceleration": 0.94, "premarket_volume": 133608.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.34, "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": false, "vwap_rising": false}, "pm_high": 6.185, "pm_low": 5.98}
{"timestamp": "2026-08-17T16:29:01.789272", "symbol": "MAX", "total_score": 37.78, "raw_score": 40.04, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.77, "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.86, "spread_liquidity": 3.69, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7812, "vwap_slope": -0.015, "rvol": 0.32, "volume_acceleration": 1.2, "premarket_volume": 159960.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -0.28, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 12.645}
{"timestamp": "2026-08-17T16:29:01.901998", "symbol": "NVA", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 1.5, "volume_quality": 11.82, "rvol": 0.47, "volume_acceleration": 3.16, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0058, "vwap_slope": 0.0014, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 98541.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 1.08, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 4.85}
{"timestamp": "2026-08-17T16:29:01.962260", "symbol": "SRAD", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 4.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.89, "spread_liquidity": 4.5, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2901, "vwap": 13.6324, "vwap_slope": -0.0075, "rvol": 1.73, "volume_acceleration": 1.49, "premarket_volume": 866202.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 5.48, "extension_from_vwap_pct": -2.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.28}
{"timestamp": "2026-08-17T16:29:02.010691", "symbol": "VG", "total_score": 49.76, "raw_score": 52.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.28, "spread_liquidity": 4.75, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.7473, "vwap_slope": -0.0085, "rvol": 6.62, "volume_acceleration": 1.43, "premarket_volume": 3310924.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 4.96, "extension_from_vwap_pct": -1.58, "spread_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.2366, "pm_low": 13.52}
{"timestamp": "2026-08-17T16:29:02.156000", "symbol": "PRTA", "total_score": 55.23, "raw_score": 58.55, "breakdown": {"price_quality": 3.96, "volume_quality": 11.65, "rvol": 0.47, "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.09, "spread_liquidity": 4.26, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9432, "vwap_slope": 0.0112, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 97084.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.21, "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": 9.075, "pm_low": 8.7701}
{"timestamp": "2026-08-17T16:29:02.232075", "symbol": "HCKT", "total_score": 34.17, "raw_score": 36.22, "breakdown": {"price_quality": 4.66, "volume_quality": 6.88, "rvol": 0.28, "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.07, "spread_liquidity": 3.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.4451, "vwap_slope": -0.0169, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 57293.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": -1.01, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.76, "pm_low": 10.325}
{"timestamp": "2026-08-17T16:29:02.424924", "symbol": "MGTX", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "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.15, "spread_liquidity": 4.51, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.4973, "vwap_slope": 0.0044, "rvol": 0.54, "volume_acceleration": 0.83, "premarket_volume": 269527.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.715, "pm_low": 13.11}
{"timestamp": "2026-08-17T16:29:02.468853", "symbol": "AVPT", "total_score": 38.88, "raw_score": 41.22, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 1.65, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.63, "spread_liquidity": 4.75, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.3533, "vwap_slope": -0.0065, "rvol": 1.09, "volume_acceleration": 0.47, "premarket_volume": 545234.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 4.49, "extension_from_vwap_pct": -1.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.16}
{"timestamp": "2026-08-17T16:29:02.544471", "symbol": "FIEE", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.64, "volume_acceleration": 2.83, "price_momentum": 1.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.84, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6499, "vwap": 5.9018, "vwap_slope": -0.0013, "rvol": 4.36, "volume_acceleration": 0.81, "premarket_volume": 2181728.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 15.55, "extension_from_vwap_pct": -4.27, "spread_pct": 1.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 5.32}
{"timestamp": "2026-08-17T16:29:02.883513", "symbol": "LTRX", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 2.9, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.6127, "vwap_slope": 0.0082, "rvol": 1.17, "volume_acceleration": 0.84, "premarket_volume": 584279.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 1.93, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.79, "pm_low": 6.475}
{"timestamp": "2026-08-17T16:29:02.971827", "symbol": "CRD.B", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 2.0, "volume_quality": 5.32, "rvol": 0.21, "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": 2.74, "spread_liquidity": 0.1, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.9037, "vwap_slope": 0.0068, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 44293.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 4.34, "extension_from_vwap_pct": 0.75, "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": true, "vwap_rising": true}, "pm_high": 13.59, "pm_low": 12.43}
{"timestamp": "2026-08-17T16:29:03.026927", "symbol": "FRMM", "total_score": 45.23, "raw_score": 47.95, "breakdown": {"price_quality": 1.5, "volume_quality": 6.98, "rvol": 0.28, "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": 3.65, "spread_liquidity": 2.21, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9359, "vwap_slope": 0.0019, "rvol": 0.12, "volume_acceleration": 0.99, "premarket_volume": 58196.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 0.41, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1527, "pm_low": 5.8}
{"timestamp": "2026-08-17T16:29:03.128154", "symbol": "CRCT", "total_score": 38.29, "raw_score": 40.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.4, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.6393, "vwap_slope": -0.0011, "rvol": 0.84, "volume_acceleration": 0.68, "premarket_volume": 418626.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -1.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.755, "pm_low": 5.56}
{"timestamp": "2026-08-17T16:29:03.167344", "symbol": "HELP", "total_score": 57.09, "raw_score": 60.51, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 3.11, "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": 4.82, "spread_liquidity": 3.6, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.7869, "vwap_slope": 0.0116, "rvol": 1.29, "volume_acceleration": 1.05, "premarket_volume": 646956.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.62, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.5}
{"timestamp": "2026-08-17T16:29:03.304959", "symbol": "DBI", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 1.5, "volume_quality": 10.75, "rvol": 0.43, "volume_acceleration": 7.04, "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.43, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8159, "vwap_slope": 0.0048, "rvol": 0.18, "volume_acceleration": 1.7, "premarket_volume": 89589.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "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.879, "pm_low": 5.76}
{"timestamp": "2026-08-17T16:29:03.344902", "symbol": "SSL", "total_score": 58.86, "raw_score": 62.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 3.24, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.5843, "vwap_slope": 0.0087, "rvol": 1.35, "volume_acceleration": 1.38, "premarket_volume": 674738.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.34, "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.675, "pm_low": 11.4}
{"timestamp": "2026-08-17T16:29:03.380758", "symbol": "GASS", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 4.44, "volume_quality": 11.85, "rvol": 0.47, "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.56, "spread_liquidity": 3.59, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4901, "vwap_slope": -0.0058, "rvol": 0.2, "volume_acceleration": 0.2, "premarket_volume": 98717.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.58, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.62, "pm_low": 9.27}
{"timestamp": "2026-08-17T16:29:03.673191", "symbol": "SND", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 1.5, "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": 3.99, "spread_liquidity": 3.03, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.13, "vwap_slope": -0.0019, "rvol": 0.29, "volume_acceleration": 0.42, "premarket_volume": 146376.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.78, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.03}
{"timestamp": "2026-08-17T16:29:03.708397", "symbol": "AIRO", "total_score": 47.95, "raw_score": 50.82, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.24, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 3.61, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6199, "vwap": 9.5873, "vwap_slope": -0.0005, "rvol": 0.52, "volume_acceleration": 0.64, "premarket_volume": 258842.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": 0.34, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.28}
{"timestamp": "2026-08-17T16:29:03.747876", "symbol": "ONDS", "total_score": 82.16, "raw_score": 87.09, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.63, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9087, "vwap_slope": 0.0042, "rvol": 69.5, "volume_acceleration": 5.4, "premarket_volume": 34752325.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": 1.36, "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.1998, "pm_low": 8.52}
{"timestamp": "2026-08-17T16:29:04.061978", "symbol": "UTZ", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 0.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1631, "vwap_slope": 0.0005, "rvol": 0.83, "volume_acceleration": 0.26, "premarket_volume": 412769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 14.15}
{"timestamp": "2026-08-17T16:29:04.369755", "symbol": "KD", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 5.63, "volume_acceleration": 3.79, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.74, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.937, "vwap_slope": -0.006, "rvol": 2.11, "volume_acceleration": 1.09, "premarket_volume": 1055028.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 12.755}
{"timestamp": "2026-08-17T16:29:04.404850", "symbol": "BOXL", "total_score": 64.42, "raw_score": 68.29, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.57, "price_momentum": 4.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 1.67, "momentum_consistency": 3.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 6.8955, "vwap_slope": 0.0006, "rvol": 0.29, "volume_acceleration": 1.03, "premarket_volume": 144205.0, "momentum_pct": 3.01, "consolidation_tightness_pct": 2.97, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": 1.59, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.21, "pm_low": 6.4252}
{"timestamp": "2026-08-17T16:29:04.490247", "symbol": "BYND", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 7.99, "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": 0, "spread_liquidity": 4.72, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.202, "vwap_slope": -0.0037, "rvol": 2.99, "volume_acceleration": 0.45, "premarket_volume": 1497438.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 8.83, "extension_from_vwap_pct": -1.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.2, "pm_low": 11.8501}
{"timestamp": "2026-08-17T16:29:04.536265", "symbol": "CWK", "total_score": 60.76, "raw_score": 64.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.53, "spread_liquidity": 4.53, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2993, "vwap_slope": 0.001, "rvol": 0.55, "volume_acceleration": 2.03, "premarket_volume": 273394.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.08}
{"timestamp": "2026-08-17T16:29:04.618261", "symbol": "NOMD", "total_score": 44.74, "raw_score": 47.42, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 2.24, "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": 4.46, "spread_liquidity": 4.71, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.486, "vwap_slope": -0.0031, "rvol": 0.94, "volume_acceleration": 1.53, "premarket_volume": 467635.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.06, "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.655, "pm_low": 11.375}
{"timestamp": "2026-08-17T16:29:04.685329", "symbol": "TZOO", "total_score": 33.17, "raw_score": 35.17, "breakdown": {"price_quality": 2.01, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 1.66, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0324, "vwap_slope": -0.0017, "rvol": 0.11, "volume_acceleration": 1.49, "premarket_volume": 53972.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.25, "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": 7.19, "pm_low": 6.9101}
{"timestamp": "2026-08-17T16:29:04.828915", "symbol": "EXK", "total_score": 67.07, "raw_score": 71.09, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 12.0, "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": 1.77, "spread_liquidity": 4.67, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2009, "vwap": 10.1569, "vwap_slope": 0.0023, "rvol": 17.66, "volume_acceleration": 1.6, "premarket_volume": 8831111.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 5.63, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.81, "pm_low": 9.77}
{"timestamp": "2026-08-17T16:29:05.305049", "symbol": "BRSL", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 2.12, "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.42, "spread_liquidity": 4.71, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6862, "vwap_slope": -0.0075, "rvol": 0.89, "volume_acceleration": 0.72, "premarket_volume": 442618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.65, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.86, "pm_low": 11.54}
{"timestamp": "2026-08-17T16:29:05.460639", "symbol": "OSS", "total_score": 48.36, "raw_score": 51.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.44, "volume_acceleration": 1.36, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.0, "spread_liquidity": 3.78, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 14.053, "vwap_slope": -0.0165, "rvol": 1.66, "volume_acceleration": 0.39, "premarket_volume": 832418.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 5.34, "extension_from_vwap_pct": -2.87, "spread_pct": 0.37}, "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.42, "pm_low": 13.53}
{"timestamp": "2026-08-17T16:29:05.522726", "symbol": "VMET", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.81, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.03, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3044, "vwap_slope": 0.0006, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 120221.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.46, "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": 10.575, "pm_low": 10.16}
{"timestamp": "2026-08-17T16:29:05.565591", "symbol": "FF", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.28, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.7472, "vwap_slope": 0.0081, "rvol": 0.25, "volume_acceleration": 0.94, "premarket_volume": 126227.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.61, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.56}
{"timestamp": "2026-08-17T16:29:05.600533", "symbol": "FWRG", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.79, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.46, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3502, "vwap_slope": -0.0013, "rvol": 0.46, "volume_acceleration": 1.28, "premarket_volume": 230023.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.21}
{"timestamp": "2026-08-17T16:29:05.685945", "symbol": "ADTN", "total_score": 66.2, "raw_score": 70.17, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 3.11, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.23, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.5277, "vwap_slope": 0.0039, "rvol": 1.06, "volume_acceleration": 0.89, "premarket_volume": 527968.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 1.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7265, "pm_low": 8.4}
{"timestamp": "2026-08-17T16:29:05.739133", "symbol": "PSKY", "total_score": 77.08, "raw_score": 81.7, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 11.27, "volume_acceleration": 3.87, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.67, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.055, "vwap_slope": 0.0009, "rvol": 4.23, "volume_acceleration": 1.11, "premarket_volume": 2112790.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.98, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 9.995}
{"timestamp": "2026-08-17T16:29:05.825093", "symbol": "NVAX", "total_score": 66.93, "raw_score": 70.94, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.55, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.59, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.0733, "vwap_slope": 0.0027, "rvol": 1.47, "volume_acceleration": 0.73, "premarket_volume": 737294.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.17, "pm_low": 7.95}
{"timestamp": "2026-08-17T16:29:05.906868", "symbol": "AUDC", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 4.85, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.67, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.206, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 0.87, "premarket_volume": 85986.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 10.03}
{"timestamp": "2026-08-17T16:29:05.999303", "symbol": "SD", "total_score": 38.56, "raw_score": 40.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.29, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1792, "vwap_slope": -0.0008, "rvol": 0.28, "volume_acceleration": 0.36, "premarket_volume": 139140.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.73, "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.2646, "pm_low": 14.0}
{"timestamp": "2026-08-17T16:29:06.067174", "symbol": "OPFI", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.8, "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": 3.09, "spread_liquidity": 4.53, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 6.9773, "vwap_slope": 0.009, "rvol": 0.75, "volume_acceleration": 1.04, "premarket_volume": 374452.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.88, "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": true, "vwap_rising": true}, "pm_high": 7.3499, "pm_low": 6.84}
{"timestamp": "2026-08-17T16:29:06.249283", "symbol": "PXLW", "total_score": 24.74, "raw_score": 26.23, "breakdown": {"price_quality": 1.9, "volume_quality": 3.38, "rvol": 0.14, "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": 3.38, "spread_liquidity": 0.2, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9931, "vwap_slope": -0.0151, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 28181.0, "momentum_pct": -1.43, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 3.5, "extension_from_vwap_pct": -1.33, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 6.7}
{"timestamp": "2026-08-17T16:29:06.306800", "symbol": "ATAI", "total_score": 62.96, "raw_score": 66.73, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 12.0, "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.95, "spread_liquidity": 4.54, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2446, "vwap_slope": 0.0, "rvol": 6.65, "volume_acceleration": 0.54, "premarket_volume": 3326549.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.25, "pm_low": 7.23}
{"timestamp": "2026-08-17T16:29:06.359200", "symbol": "VOXR", "total_score": 53.25, "raw_score": 56.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.45, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.75, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.2295, "vwap_slope": 0.0099, "rvol": 0.75, "volume_acceleration": 0.7, "premarket_volume": 372603.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 2.3, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4128, "pm_low": 5.02}
{"timestamp": "2026-08-17T16:29:06.403902", "symbol": "ARHS", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 1.59, "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": 3.86, "spread_liquidity": 4.64, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3538, "vwap_slope": -0.0002, "rvol": 0.66, "volume_acceleration": 0.4, "premarket_volume": 330778.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.62, "pm_low": 9.26}
{"timestamp": "2026-08-17T16:29:06.443433", "symbol": "FRSH", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 12.0, "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": 4.54, "spread_liquidity": 4.73, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3513, "vwap_slope": -0.002, "rvol": 5.28, "volume_acceleration": 1.53, "premarket_volume": 2641809.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.95, "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": false, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.18}
{"timestamp": "2026-08-17T16:29:06.513984", "symbol": "CRD.A", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 1.5, "volume_quality": 7.67, "rvol": 0.31, "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": 4.38, "spread_liquidity": 2.29, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.4699, "vwap_slope": 0.0154, "rvol": 0.13, "volume_acceleration": 0.53, "premarket_volume": 63913.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": 0.97, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.125}
{"timestamp": "2026-08-17T16:29:06.553701", "symbol": "PRGO", "total_score": 59.27, "raw_score": 62.83, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 3.89, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0342, "vwap_slope": -0.0009, "rvol": 1.24, "volume_acceleration": 1.12, "premarket_volume": 621179.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.27, "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.2123, "pm_low": 12.935}
{"timestamp": "2026-08-17T16:29:06.590069", "symbol": "YEXT", "total_score": 39.9, "raw_score": 42.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.8116, "vwap_slope": -0.0055, "rvol": 0.48, "volume_acceleration": 1.15, "premarket_volume": 241787.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.8, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.75}
{"timestamp": "2026-08-17T16:29:06.625973", "symbol": "INGN", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.45, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6799, "vwap": 5.6965, "vwap_slope": -0.009, "rvol": 0.2, "volume_acceleration": 0.99, "premarket_volume": 102418.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.63}
{"timestamp": "2026-08-17T16:29:06.719145", "symbol": "SENS", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.74, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.16, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.8433, "vwap_slope": 0.0102, "rvol": 0.45, "volume_acceleration": 0.5, "premarket_volume": 223085.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.75, "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": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.55}
{"timestamp": "2026-08-17T16:29:06.791726", "symbol": "WFF", "total_score": 55.94, "raw_score": 59.3, "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": 0, "distance_from_pm_high": 0, "spread_liquidity": 1.8, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 5.987, "vwap_slope": 0.1402, "rvol": 93.07, "volume_acceleration": 54.2, "premarket_volume": 46534431.0, "momentum_pct": -4.4, "consolidation_tightness_pct": 18.03, "distance_from_pm_high_pct": 40.99, "extension_from_vwap_pct": 5.56, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 1.45}
{"timestamp": "2026-08-17T16:29:06.916154", "symbol": "OWLT", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 1.5, "volume_quality": 11.19, "rvol": 0.45, "volume_acceleration": 5.71, "price_momentum": 3.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 2.92, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4239, "vwap": 6.3902, "vwap_slope": -0.0439, "rvol": 0.19, "volume_acceleration": 1.57, "premarket_volume": 93282.0, "momentum_pct": 2.32, "consolidation_tightness_pct": 2.57, "distance_from_pm_high_pct": 4.26, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.71, "pm_low": 6.26}
{"timestamp": "2026-08-17T16:29:06.977075", "symbol": "TG", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 3.02, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 2.88, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.75, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 7.9913, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 1.29, "premarket_volume": 87189.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.3, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.07, "pm_low": 7.88}
{"timestamp": "2026-08-17T16:29:07.011922", "symbol": "CXM", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.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": 4.21, "spread_liquidity": 4.51, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7779, "vwap_slope": -0.0019, "rvol": 0.96, "volume_acceleration": 0.72, "premarket_volume": 477741.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.905, "pm_low": 6.73}
{"timestamp": "2026-08-17T16:29:07.097524", "symbol": "PUMP", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 4.08, "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.94, "spread_liquidity": 4.45, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2242, "vwap_slope": 0.0002, "rvol": 1.53, "volume_acceleration": 1.09, "premarket_volume": 764813.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.04}
{"timestamp": "2026-08-17T16:29:07.150096", "symbol": "SVRA", "total_score": 37.69, "raw_score": 39.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.67, "spread_liquidity": 4.37, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3607, "vwap_slope": -0.0031, "rvol": 0.95, "volume_acceleration": 0.71, "premarket_volume": 477284.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 4.45, "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": 5.5518, "pm_low": 5.305}
{"timestamp": "2026-08-17T16:29:07.203504", "symbol": "VYX", "total_score": 41.08, "raw_score": 43.54, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 4.54, "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": 1.68, "spread_liquidity": 4.57, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.8254, "vwap_slope": -0.0014, "rvol": 1.7, "volume_acceleration": 0.85, "premarket_volume": 850735.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 5.76, "extension_from_vwap_pct": -0.64, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 7.71}
{"timestamp": "2026-08-17T16:29:07.252347", "symbol": "SLRC", "total_score": 39.05, "raw_score": 41.39, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.59, "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.01, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7449, "vwap_slope": -0.0006, "rvol": 0.25, "volume_acceleration": 0.49, "premarket_volume": 123476.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.32, "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.9, "pm_low": 12.69}
{"timestamp": "2026-08-17T16:29:07.440317", "symbol": "GDYN", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.48, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.56, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6667, "vwap_slope": -0.002, "rvol": 0.69, "volume_acceleration": 0.71, "premarket_volume": 344810.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.24, "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.81, "pm_low": 7.6}
{"timestamp": "2026-08-17T16:29:07.487555", "symbol": "AEBI", "total_score": 33.31, "raw_score": 35.31, "breakdown": {"price_quality": 2.38, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 3.68, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.7477, "vwap_slope": -0.0144, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62315.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -0.96, "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": 13.09, "pm_low": 12.51}
{"timestamp": "2026-08-17T16:29:07.527524", "symbol": "GO", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 1.38, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 4.7, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1841, "vwap_slope": -0.006, "rvol": 1.97, "volume_acceleration": 0.4, "premarket_volume": 986530.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.93, "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.45, "pm_low": 10.781}
{"timestamp": "2026-08-17T16:29:07.705200", "symbol": "UFI", "total_score": 55.06, "raw_score": 58.37, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 2.48, "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.92, "spread_liquidity": 4.11, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.2074, "vwap_slope": 0.0087, "rvol": 1.03, "volume_acceleration": 0.37, "premarket_volume": 515725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 4.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": 7.518, "pm_low": 6.45}
{"timestamp": "2026-08-17T16:29:08.104977", "symbol": "NMR", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.84, "vwap_slope": 0.0046, "rvol": 0.35, "volume_acceleration": 1.2, "premarket_volume": 177200.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "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": 9.88, "pm_low": 9.78}
{"timestamp": "2026-08-17T16:29:08.160559", "symbol": "ATEC", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.06, "spread_liquidity": 4.65, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.5095, "vwap_slope": -0.0018, "rvol": 0.94, "volume_acceleration": 0.45, "premarket_volume": 471746.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 3.92, "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.83, "pm_low": 9.385}
{"timestamp": "2026-08-17T16:29:08.256358", "symbol": "RPD", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.05, "spread_liquidity": 4.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.4077, "vwap_slope": -0.0035, "rvol": 1.1, "volume_acceleration": 0.55, "premarket_volume": 551559.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 5.27, "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": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.26}
{"timestamp": "2026-08-17T16:29:08.602534", "symbol": "LSPD", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.25, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.3718, "vwap_slope": -0.0112, "rvol": 0.47, "volume_acceleration": 0.88, "premarket_volume": 235246.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -1.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.62, "pm_low": 10.225}
{"timestamp": "2026-08-17T16:29:08.662351", "symbol": "MFA", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 8.55, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.64, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1412, "vwap": 9.1412, "vwap_slope": 0.0004, "rvol": 0.57, "volume_acceleration": 1.85, "premarket_volume": 286633.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.75, "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.21, "pm_low": 9.09}
{"timestamp": "2026-08-17T16:29:08.870073", "symbol": "OGN", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 5.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7127, "vwap_slope": 0.0, "rvol": 0.95, "volume_acceleration": 1.56, "premarket_volume": 474436.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.71}
{"timestamp": "2026-08-17T16:29:08.925443", "symbol": "MAKO", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.39, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 9.8426, "vwap_slope": 0.0104, "rvol": 0.23, "volume_acceleration": 0.4, "premarket_volume": 113826.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 2.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 9.57}
{"timestamp": "2026-08-17T16:29:08.965471", "symbol": "SHLS", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 4.6, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2761, "vwap_slope": -0.0006, "rvol": 1.38, "volume_acceleration": 1.02, "premarket_volume": 690842.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.58, "pm_low": 8.185}
{"timestamp": "2026-08-17T16:29:09.002160", "symbol": "TXO", "total_score": 52.39, "raw_score": 55.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.08, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8717, "vwap_slope": 0.0022, "rvol": 0.33, "volume_acceleration": 1.01, "premarket_volume": 166861.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.06, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.68}
{"timestamp": "2026-08-17T16:29:09.075896", "symbol": "TTD", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 4.75, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.6853, "vwap_slope": -0.0041, "rvol": 21.62, "volume_acceleration": 2.94, "premarket_volume": 10810586.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -1.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.47}
{"timestamp": "2026-08-17T16:29:09.431615", "symbol": "SPIR", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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": 4.52, "spread_liquidity": 2.65, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.0654, "vwap_slope": 0.0148, "rvol": 0.38, "volume_acceleration": 0.69, "premarket_volume": 191305.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.89, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.475, "pm_low": 13.64}
{"timestamp": "2026-08-17T16:29:10.118914", "symbol": "SG", "total_score": 55.61, "raw_score": 58.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.63, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.42, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.8234, "vwap_slope": -0.0063, "rvol": 4.66, "volume_acceleration": 1.04, "premarket_volume": 2332171.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 8.93, "extension_from_vwap_pct": -1.0, "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.33, "pm_low": 5.67}
{"timestamp": "2026-08-17T16:29:10.168175", "symbol": "SBGI", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 1.5, "volume_quality": 9.43, "rvol": 0.38, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.07, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3528, "vwap_slope": -0.0161, "rvol": 0.16, "volume_acceleration": 1.16, "premarket_volume": 78614.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.85, "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": 14.73, "pm_low": 14.145}
{"timestamp": "2026-08-17T16:29:10.232272", "symbol": "JLHL", "total_score": 44.38, "raw_score": 47.05, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 1.4, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.39, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.546, "vwap_slope": -0.0054, "rvol": 1.02, "volume_acceleration": 0.4, "premarket_volume": 511054.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 8.22, "extension_from_vwap_pct": -3.35, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.1}
{"timestamp": "2026-08-17T16:29:10.319734", "symbol": "TSSI", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 2.13, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.63, "spread_liquidity": 4.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3712, "vwap_slope": -0.0012, "rvol": 1.38, "volume_acceleration": 0.61, "premarket_volume": 691308.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 4.49, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.2}
{"timestamp": "2026-08-17T16:29:10.382827", "symbol": "SAFE", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 1.5, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 3.98, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.56, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 15.0259, "vwap_slope": -0.0223, "rvol": 0.17, "volume_acceleration": 1.14, "premarket_volume": 85157.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.22, "pm_low": 14.92}
{"timestamp": "2026-08-17T16:29:10.416977", "symbol": "BBDC", "total_score": 64.17, "raw_score": 68.02, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.65, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.358, "vwap_slope": 0.0036, "rvol": 0.81, "volume_acceleration": 2.06, "premarket_volume": 404970.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.48, "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.45, "pm_low": 9.26}
{"timestamp": "2026-08-17T16:29:10.502672", "symbol": "RWAY", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.52, "spread_liquidity": 4.49, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4845, "vwap_slope": 0.0, "rvol": 0.67, "volume_acceleration": 0.43, "premarket_volume": 333615.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 4.64, "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": true}, "pm_high": 6.79, "pm_low": 6.445}
{"timestamp": "2026-08-17T16:29:10.615625", "symbol": "RITM", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 5.04, "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.67, "spread_liquidity": 4.68, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.3209, "vwap_slope": 0.0001, "rvol": 1.89, "volume_acceleration": 0.78, "premarket_volume": 945593.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.27}
{"timestamp": "2026-08-17T16:29:10.677668", "symbol": "CV", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 1.54, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 4.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 0.4, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5554, "vwap_slope": 0.0941, "rvol": 0.06, "volume_acceleration": 1.42, "premarket_volume": 28400.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.24, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.755, "pm_low": 6.28}
{"timestamp": "2026-08-17T16:29:10.712397", "symbol": "IMTX", "total_score": 40.14, "raw_score": 42.54, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.77, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.83, "spread_liquidity": 4.29, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.4046, "vwap_slope": -0.0033, "rvol": 0.49, "volume_acceleration": 1.08, "premarket_volume": 242698.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 5.56, "extension_from_vwap_pct": -0.58, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.325}
{"timestamp": "2026-08-17T16:29:10.752270", "symbol": "COUR", "total_score": 43.23, "raw_score": 45.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.59, "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.56, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.7419, "vwap_slope": -0.0027, "rvol": 2.85, "volume_acceleration": 0.5, "premarket_volume": 1422530.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -1.43, "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.85, "pm_low": 5.64}
{"timestamp": "2026-08-17T16:29:10.800397", "symbol": "AES", "total_score": 60.86, "raw_score": 64.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.08, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.734, "vwap_slope": 0.0002, "rvol": 3.78, "volume_acceleration": 0.56, "premarket_volume": 1890532.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 14.72}
{"timestamp": "2026-08-17T16:29:10.965575", "symbol": "CVV", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.52, "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.73, "spread_liquidity": 2.47, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9751, "vwap_slope": -0.0266, "rvol": 0.22, "volume_acceleration": 0.72, "premarket_volume": 108670.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 4.36, "extension_from_vwap_pct": -0.94, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 7.73}
{"timestamp": "2026-08-17T16:29:11.076033", "symbol": "HAYW", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.2, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.78, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.875, "vwap": 14.863, "vwap_slope": 0.0001, "rvol": 0.61, "volume_acceleration": 0.92, "premarket_volume": 305818.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.195, "pm_low": 14.755}
{"timestamp": "2026-08-17T16:29:11.113476", "symbol": "SSYS", "total_score": 39.47, "raw_score": 41.84, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.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": 3.15, "spread_liquidity": 4.24, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.8542, "vwap_slope": -0.0035, "rvol": 0.5, "volume_acceleration": 0.74, "premarket_volume": 250846.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -1.18, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0955, "pm_low": 8.63}
{"timestamp": "2026-08-17T16:29:11.148452", "symbol": "FUBO", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 4.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.76, "spread_liquidity": 4.32, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.9274, "vwap_slope": -0.0061, "rvol": 1.41, "volume_acceleration": 1.41, "premarket_volume": 706938.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 5.65, "extension_from_vwap_pct": -1.64, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3499, "pm_low": 9.7064}
{"timestamp": "2026-08-17T16:29:11.217412", "symbol": "SOPH", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 2.63, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 8.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.69, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.5955, "vwap_slope": 0.0036, "rvol": 0.12, "volume_acceleration": 1.84, "premarket_volume": 60808.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": 0.52, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.46}
{"timestamp": "2026-08-17T16:29:11.281424", "symbol": "BIOA", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.64, "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.97, "spread_liquidity": 3.08, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.5285, "vwap_slope": -0.0229, "rvol": 0.27, "volume_acceleration": 1.01, "premarket_volume": 134141.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -1.03, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.375}
{"timestamp": "2026-08-17T16:29:11.537980", "symbol": "VALE", "total_score": 76.9, "raw_score": 81.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.15, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.782, "vwap": 13.7042, "vwap_slope": 0.0069, "rvol": 7.57, "volume_acceleration": 1.62, "premarket_volume": 3783282.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.57, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.5914}
{"timestamp": "2026-08-17T16:29:11.575380", "symbol": "VISN", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.71, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6378, "vwap_slope": -0.0018, "rvol": 5.34, "volume_acceleration": 0.42, "premarket_volume": 2670592.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.765, "pm_low": 11.52}
{"timestamp": "2026-08-17T16:29:11.718681", "symbol": "PSFE", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.94, "spread_liquidity": 4.5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.705, "vwap": 6.7464, "vwap_slope": 0.0002, "rvol": 0.47, "volume_acceleration": 0.41, "premarket_volume": 235863.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.52}
{"timestamp": "2026-08-17T16:29:11.822798", "symbol": "STLA", "total_score": 48.98, "raw_score": 51.92, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.31, "spread_liquidity": 4.35, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1877, "vwap_slope": -0.0007, "rvol": 30.12, "volume_acceleration": 1.46, "premarket_volume": 15061627.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 4.92, "extension_from_vwap_pct": -1.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.115}
{"timestamp": "2026-08-17T16:29:11.858548", "symbol": "VSTS", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 1.56, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.51, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.456, "vwap_slope": 0.0003, "rvol": 0.81, "volume_acceleration": 0.45, "premarket_volume": 405926.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.2437}
{"timestamp": "2026-08-17T16:29:12.093987", "symbol": "ALLT", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 2.68, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.26, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6743, "vwap_slope": 0.0028, "rvol": 0.16, "volume_acceleration": 0.41, "premarket_volume": 81247.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.54, "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": true}, "pm_high": 7.8, "pm_low": 7.59}
{"timestamp": "2026-08-17T16:29:12.143142", "symbol": "EGHA", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.94, "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": 6, "spread_liquidity": 4.68, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3501, "vwap": 10.35, "vwap_slope": 0.0, "rvol": 0.81, "volume_acceleration": 0.38, "premarket_volume": 404410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3501, "pm_low": 10.35}
{"timestamp": "2026-08-17T16:29:12.196610", "symbol": "RCAT", "total_score": 65.78, "raw_score": 69.72, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.23, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.76, "spread_liquidity": 4.69, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.5161, "vwap_slope": 0.0019, "rvol": 11.16, "volume_acceleration": 0.93, "premarket_volume": 5579440.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 4.32, "extension_from_vwap_pct": 1.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 10.24}
{"timestamp": "2026-08-17T16:29:12.257072", "symbol": "MNTN", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.28, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 3.91, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1795, "vwap_slope": 0.0001, "rvol": 0.63, "volume_acceleration": 0.94, "premarket_volume": 315771.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": 0.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5589, "pm_low": 12.0}
{"timestamp": "2026-08-17T16:29:12.310668", "symbol": "BHK", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.48, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0067, "vwap_slope": 0.0018, "rvol": 0.2, "volume_acceleration": 1.09, "premarket_volume": 100079.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.99}
{"timestamp": "2026-08-17T16:29:12.354550", "symbol": "BSM", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.54, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4406, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 0.85, "premarket_volume": 71641.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.495, "pm_low": 14.3}
{"timestamp": "2026-08-17T16:29:12.405795", "symbol": "HLF", "total_score": 54.15, "raw_score": 57.39, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.4, "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": 4.3, "spread_liquidity": 4.45, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.985, "vwap_slope": 0.0068, "rvol": 0.58, "volume_acceleration": 0.77, "premarket_volume": 291596.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.27, "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": 12.33, "pm_low": 11.89}
{"timestamp": "2026-08-17T16:29:12.448226", "symbol": "SHMD", "total_score": 51.71, "raw_score": 54.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.83, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.81, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5961, "vwap": 5.5211, "vwap_slope": 0.0102, "rvol": 0.21, "volume_acceleration": 0.52, "premarket_volume": 105113.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 1.36, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.31}
{"timestamp": "2026-08-17T16:29:12.492073", "symbol": "WEN", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.7, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.61, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.5475, "vwap_slope": 0.0025, "rvol": 6.02, "volume_acceleration": 1.06, "premarket_volume": 3010058.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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.64, "pm_low": 8.46}
{"timestamp": "2026-08-17T16:29:12.583570", "symbol": "FIGS", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "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.98, "spread_liquidity": 4.77, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5614, "vwap_slope": -0.001, "rvol": 0.84, "volume_acceleration": 0.83, "premarket_volume": 417735.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.72, "pm_low": 14.35}
{"timestamp": "2026-08-17T16:29:12.705707", "symbol": "JBS", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 6.03, "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": 4.33, "spread_liquidity": 4.75, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.3833, "vwap_slope": -0.0, "rvol": 2.26, "volume_acceleration": 0.82, "premarket_volume": 1131125.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.23, "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": false}, "pm_high": 13.69, "pm_low": 13.26}
{"timestamp": "2026-08-17T16:29:12.782319", "symbol": "RUN", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.73, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.66, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 10.0451, "vwap_slope": -0.0105, "rvol": 6.59, "volume_acceleration": 1.17, "premarket_volume": 3296676.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 11.53, "extension_from_vwap_pct": -2.24, "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": 11.1, "pm_low": 9.775}
{"timestamp": "2026-08-17T16:29:12.825712", "symbol": "LADR", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.2, "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.44, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9222, "vwap_slope": -0.0001, "rvol": 0.5, "volume_acceleration": 1.19, "premarket_volume": 250030.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.75, "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.99, "pm_low": 9.88}
{"timestamp": "2026-08-17T16:29:12.907144", "symbol": "SMPL", "total_score": 41.73, "raw_score": 44.23, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.62, "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.59, "spread_liquidity": 4.7, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 11.0518, "vwap_slope": -0.0041, "rvol": 0.68, "volume_acceleration": 0.62, "premarket_volume": 337961.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.83, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.17, "pm_low": 10.92}
{"timestamp": "2026-08-17T16:29:12.968996", "symbol": "CWH", "total_score": 53.1, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.47, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2762, "vwap_slope": 0.001, "rvol": 0.91, "volume_acceleration": 1.22, "premarket_volume": 452624.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.215}
{"timestamp": "2026-08-17T16:29:13.022740", "symbol": "TASK", "total_score": 34.06, "raw_score": 36.1, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.54, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.5757, "vwap_slope": -0.0158, "rvol": 0.61, "volume_acceleration": 0.35, "premarket_volume": 305405.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 9.02, "extension_from_vwap_pct": -4.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.925, "pm_low": 7.205}
{"timestamp": "2026-08-17T16:29:13.089895", "symbol": "NAVI", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.69, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 4.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.1029, "vwap_slope": -0.0031, "rvol": 0.75, "volume_acceleration": 1.06, "premarket_volume": 375922.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.16, "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.361, "pm_low": 8.985}
{"timestamp": "2026-08-17T16:29:13.173065", "symbol": "RES", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.66, "spread_liquidity": 4.48, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4311, "vwap": 6.4149, "vwap_slope": 0.0027, "rvol": 0.6, "volume_acceleration": 1.32, "premarket_volume": 301051.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "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.46, "pm_low": 6.33}
{"timestamp": "2026-08-17T16:29:13.222446", "symbol": "QXO", "total_score": 47.39, "raw_score": 50.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.93, "spread_liquidity": 4.76, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.065, "vwap_slope": -0.0003, "rvol": 13.76, "volume_acceleration": 0.62, "premarket_volume": 6880420.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 5.42, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.85, "pm_low": 13.865}
{"timestamp": "2026-08-17T16:29:13.378567", "symbol": "HTLD", "total_score": 56.08, "raw_score": 59.45, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.67, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.74, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.8536, "vwap_slope": -0.0004, "rvol": 0.44, "volume_acceleration": 0.77, "premarket_volume": 219869.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.11, "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": 13.01, "pm_low": 12.75}
{"timestamp": "2026-08-17T16:29:13.410860", "symbol": "KVHI", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 3.08, "volume_quality": 5.67, "rvol": 0.23, "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.04, "spread_liquidity": 4.17, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.0373, "vwap_slope": 0.0522, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 47281.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.28, "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.185, "pm_low": 7.822}
{"timestamp": "2026-08-17T16:29:13.531701", "symbol": "BFLY", "total_score": 46.45, "raw_score": 49.23, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 6.33, "volume_acceleration": 2.53, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.62, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.9274, "vwap_slope": -0.0026, "rvol": 2.37, "volume_acceleration": 0.73, "premarket_volume": 1187371.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.64, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.63}
{"timestamp": "2026-08-17T16:29:13.620626", "symbol": "PSNL", "total_score": 50.4, "raw_score": 53.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.15, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.53, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.11, "vwap_slope": -0.003, "rvol": 0.73, "volume_acceleration": 0.91, "premarket_volume": 366235.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.19, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 13.88}
{"timestamp": "2026-08-17T16:29:13.656370", "symbol": "TOYO", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 1.07, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 2.22, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.977, "vwap_slope": 0.0005, "rvol": 1.03, "volume_acceleration": 0.31, "premarket_volume": 515168.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 5.66}
{"timestamp": "2026-08-17T16:29:13.698965", "symbol": "DUOT", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 8.53, "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": 0, "spread_liquidity": 4.31, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 10.0627, "vwap_slope": -0.0054, "rvol": 3.2, "volume_acceleration": 0.79, "premarket_volume": 1600306.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 11.43, "extension_from_vwap_pct": -3.7, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 9.42}
{"timestamp": "2026-08-17T16:29:13.744282", "symbol": "GLAS", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.33, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.7376, "vwap_slope": 0.02, "rvol": 0.29, "volume_acceleration": 0.84, "premarket_volume": 144046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 2.28, "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": 10.015, "pm_low": 9.37}
{"timestamp": "2026-08-17T16:29:13.822891", "symbol": "CRNC", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.99, "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": 0.83, "spread_liquidity": 4.6, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.47, "vwap_slope": -0.0045, "rvol": 0.41, "volume_acceleration": 0.72, "premarket_volume": 207198.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 6.9, "extension_from_vwap_pct": -1.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.33}
{"timestamp": "2026-08-17T16:29:13.893260", "symbol": "FLO", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 8.8, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.55, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.3957, "vwap_slope": 0.0002, "rvol": 3.3, "volume_acceleration": 0.82, "premarket_volume": 1649718.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.558, "pm_low": 7.33}
{"timestamp": "2026-08-17T16:29:13.961720", "symbol": "MBLY", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 10.05, "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": 4.05, "spread_liquidity": 4.64, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.2019, "vwap_slope": 0.0028, "rvol": 3.77, "volume_acceleration": 1.02, "premarket_volume": 1885169.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.6, "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": true}, "pm_high": 9.43, "pm_low": 9.04}
{"timestamp": "2026-08-17T16:29:14.081326", "symbol": "GFR", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 0.96, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.06, "spread_liquidity": 2.9, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.185, "vwap_slope": 0.0107, "rvol": 0.39, "volume_acceleration": 0.28, "premarket_volume": 194739.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": 2.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": 6.63, "pm_low": 5.84}
{"timestamp": "2026-08-17T16:29:14.178772", "symbol": "CERT", "total_score": 59.85, "raw_score": 63.44, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 6.51, "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.23, "spread_liquidity": 4.58, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9426, "vwap_slope": 0.0005, "rvol": 2.44, "volume_acceleration": 0.9, "premarket_volume": 1220206.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.058, "pm_low": 7.865}
{"timestamp": "2026-08-17T16:29:14.215111", "symbol": "DCH", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.805, "vwap": 6.8077, "vwap_slope": 0.0012, "rvol": 1.27, "volume_acceleration": 1.04, "premarket_volume": 634386.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.95, "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.87, "pm_low": 6.7}
{"timestamp": "2026-08-17T16:29:14.280844", "symbol": "FRMI", "total_score": 71.25, "raw_score": 75.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.43, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.32, "spread_liquidity": 4.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.1982, "vwap_slope": 0.0006, "rvol": 16.41, "volume_acceleration": 1.24, "premarket_volume": 8203844.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.57, "extension_from_vwap_pct": 0.84, "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.4814, "pm_low": 6.065}
{"timestamp": "2026-08-17T16:29:14.358763", "symbol": "FSK", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.72, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.122, "vwap_slope": -0.001, "rvol": 1.18, "volume_acceleration": 0.59, "premarket_volume": 588228.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.5, "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.38, "pm_low": 12.045}
{"timestamp": "2026-08-17T16:29:14.395911", "symbol": "FLNC", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.3, "spread_liquidity": 4.73, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.7497, "vwap_slope": -0.0064, "rvol": 7.48, "volume_acceleration": 1.9, "premarket_volume": 3740316.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 6.27, "extension_from_vwap_pct": -1.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 12.5413}
{"timestamp": "2026-08-17T16:29:14.500349", "symbol": "COMP", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.77, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.38, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.532, "vwap_slope": -0.0042, "rvol": 6.26, "volume_acceleration": 0.51, "premarket_volume": 3128674.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 4.83, "extension_from_vwap_pct": -0.89, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.4}
{"timestamp": "2026-08-17T16:29:14.543587", "symbol": "SNAP", "total_score": 64.6, "raw_score": 68.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.37, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.037, "vwap_slope": 0.005, "rvol": 75.04, "volume_acceleration": 1.41, "premarket_volume": 37521006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 4.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": true, "vwap_rising": true}, "pm_high": 5.33, "pm_low": 4.52}
{"timestamp": "2026-08-17T16:29:14.673473", "symbol": "EMBC", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 4.34, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.1126, "vwap_slope": -0.001, "rvol": 1.13, "volume_acceleration": 0.73, "premarket_volume": 563890.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": -1.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 4.985}
{"timestamp": "2026-08-17T16:29:14.786785", "symbol": "KWY", "total_score": 35.41, "raw_score": 37.53, "breakdown": {"price_quality": 4.75, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 6.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 3.29, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.9064, "vwap_slope": -0.0211, "rvol": 0.07, "volume_acceleration": 1.63, "premarket_volume": 35253.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -1.58, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.135, "pm_low": 9.7}
{"timestamp": "2026-08-17T16:29:14.829215", "symbol": "NEOG", "total_score": 66.03, "raw_score": 69.99, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 3.47, "price_momentum": 0.13, "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.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.715, "vwap": 11.6495, "vwap_slope": 0.0043, "rvol": 0.7, "volume_acceleration": 1.0, "premarket_volume": 348114.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.21, "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.74, "pm_low": 11.4}
{"timestamp": "2026-08-17T16:29:14.865402", "symbol": "SVCO", "total_score": 35.94, "raw_score": 38.09, "breakdown": {"price_quality": 2.33, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 3.64, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.39, "vwap_slope": -0.0008, "rvol": 0.16, "volume_acceleration": 0.75, "premarket_volume": 81276.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.74, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6, "pm_low": 7.28}
{"timestamp": "2026-08-17T16:29:14.898363", "symbol": "GNE", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 8.73, "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.94, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.536, "vwap": 14.4598, "vwap_slope": 0.0123, "rvol": 0.05, "volume_acceleration": 1.87, "premarket_volume": 23335.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.3, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.58, "pm_low": 14.395}
{"timestamp": "2026-08-17T16:29:14.932671", "symbol": "TK", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.96, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7021, "vwap_slope": 0.017, "rvol": 0.26, "volume_acceleration": 1.17, "premarket_volume": 131780.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "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.81, "pm_low": 12.22}
{"timestamp": "2026-08-17T16:29:14.974721", "symbol": "LCID", "total_score": 72.25, "raw_score": 76.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.54, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.46, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.126, "vwap_slope": 0.0019, "rvol": 4.8, "volume_acceleration": 1.15, "premarket_volume": 2401938.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 1.13, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-17T16:29:15.085546", "symbol": "CRGY", "total_score": 60.68, "raw_score": 64.32, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 5.06, "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.73, "spread_liquidity": 4.73, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.2573, "vwap_slope": 0.0077, "rvol": 1.9, "volume_acceleration": 1.12, "premarket_volume": 949381.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.67, "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.385, "pm_low": 12.05}
{"timestamp": "2026-08-17T16:29:15.147673", "symbol": "XERS", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 2.06, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.61, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4413, "vwap_slope": 0.0023, "rvol": 0.8, "volume_acceleration": 0.59, "premarket_volume": 398781.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.91, "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.64, "pm_low": 8.2589}
{"timestamp": "2026-08-17T16:29:15.186869", "symbol": "VIVO", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.07, "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": 3.48, "spread_liquidity": 1.68, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 4.9734, "vwap_slope": 0.0037, "rvol": 1.53, "volume_acceleration": 0.81, "premarket_volume": 763338.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": 1.04, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 4.77}
{"timestamp": "2026-08-17T16:29:15.227875", "symbol": "MED", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 3.43, "volume_quality": 8.08, "rvol": 0.32, "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.36, "spread_liquidity": 3.85, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5561, "vwap_slope": 0.0059, "rvol": 0.13, "volume_acceleration": 1.33, "premarket_volume": 67320.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.12, "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.67, "pm_low": 11.33}
{"timestamp": "2026-08-17T16:29:15.320477", "symbol": "TBI", "total_score": 39.75, "raw_score": 42.14, "breakdown": {"price_quality": 4.9, "volume_quality": 8.6, "rvol": 0.34, "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": 3.65, "spread_liquidity": 4.33, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9538, "vwap_slope": -0.0158, "rvol": 0.14, "volume_acceleration": 1.49, "premarket_volume": 71655.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.54, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 9.84}
{"timestamp": "2026-08-17T16:29:15.398051", "symbol": "FIRY", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 4.89, "volume_quality": 9.89, "rvol": 0.4, "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": 3.15, "spread_liquidity": 0.58, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8755, "vwap_slope": 0.1122, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 82387.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": 0.15, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 9.43}
{"timestamp": "2026-08-17T16:29:15.531928", "symbol": "DOLE", "total_score": 49.59, "raw_score": 52.56, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.99, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.74, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 13.0082, "vwap_slope": -0.007, "rvol": 0.55, "volume_acceleration": 1.3, "premarket_volume": 275785.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 12.875}
{"timestamp": "2026-08-17T16:29:15.577466", "symbol": "LAND", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 1.06, "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": 4.45, "spread_liquidity": 4.6, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2512, "vwap_slope": 0.0, "rvol": 0.44, "volume_acceleration": 0.72, "premarket_volume": 221528.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.07, "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.4297, "pm_low": 8.22}
{"timestamp": "2026-08-17T16:29:15.642740", "symbol": "REPL", "total_score": 69.04, "raw_score": 73.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.87, "volume_acceleration": 2.68, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.54, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.2576, "vwap_slope": 0.0021, "rvol": 3.33, "volume_acceleration": 0.77, "premarket_volume": 1662839.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 3.46, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.05}
{"timestamp": "2026-08-17T16:29:15.696014", "symbol": "BTG", "total_score": 63.35, "raw_score": 67.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.36, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2305, "vwap": 5.195, "vwap_slope": 0.0014, "rvol": 13.47, "volume_acceleration": 0.64, "premarket_volume": 6737476.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.13}
{"timestamp": "2026-08-17T16:29:15.767366", "symbol": "PTLO", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.33, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.33, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0062, "vwap_slope": -0.0, "rvol": 0.56, "volume_acceleration": 0.96, "premarket_volume": 279099.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": 0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 4.96}
{"timestamp": "2026-08-17T16:29:15.823315", "symbol": "ULCC", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "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": 2.93, "spread_liquidity": 4.49, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.5709, "vwap_slope": -0.0076, "rvol": 1.09, "volume_acceleration": 0.64, "premarket_volume": 545497.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 4.09, "extension_from_vwap_pct": -1.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.7513, "pm_low": 6.47}
{"timestamp": "2026-08-17T16:29:15.936865", "symbol": "OWL", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.49, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.9638, "vwap_slope": -0.0034, "rvol": 11.29, "volume_acceleration": 0.72, "premarket_volume": 5642965.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -1.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.27, "pm_low": 11.83}
{"timestamp": "2026-08-17T16:29:15.985560", "symbol": "KRO", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 3.15, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.79, "spread_liquidity": 3.77, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.3438, "vwap_slope": -0.0311, "rvol": 0.19, "volume_acceleration": 0.83, "premarket_volume": 97080.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 4.28, "extension_from_vwap_pct": -2.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": 8.52, "pm_low": 8.155}
{"timestamp": "2026-08-17T16:29:16.066204", "symbol": "ARDT", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 4.19, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.46, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8689, "vwap_slope": -0.0086, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 68793.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.54, "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": 10.9599, "pm_low": 10.81}
{"timestamp": "2026-08-17T16:29:16.165342", "symbol": "ATOM", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.61, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.5567, "vwap_slope": 0.0017, "rvol": 0.34, "volume_acceleration": 0.47, "premarket_volume": 172275.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": 0.24, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.455}
{"timestamp": "2026-08-17T16:29:16.218432", "symbol": "UPB", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.5, "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.17, "spread_liquidity": 3.13, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.0278, "vwap_slope": 0.0055, "rvol": 0.63, "volume_acceleration": 0.64, "premarket_volume": 313078.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 1.17, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 6.86}
{"timestamp": "2026-08-17T16:29:16.311201", "symbol": "RKT", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.77, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.485, "vwap": 14.5413, "vwap_slope": -0.0017, "rvol": 12.59, "volume_acceleration": 0.66, "premarket_volume": 6296735.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.32, "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.829, "pm_low": 14.3}
{"timestamp": "2026-08-17T16:29:16.347279", "symbol": "IBRX", "total_score": 67.12, "raw_score": 71.14, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.58, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.7677, "vwap_slope": 0.0045, "rvol": 6.45, "volume_acceleration": 1.08, "premarket_volume": 3224858.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 1.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.925, "pm_low": 7.44}
{"timestamp": "2026-08-17T16:29:16.397179", "symbol": "DX", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 9.11, "volume_acceleration": 2.22, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.75, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1089, "vwap": 13.0745, "vwap_slope": 0.0005, "rvol": 3.41, "volume_acceleration": 0.64, "premarket_volume": 1707254.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.24, "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.14, "pm_low": 13.019}
{"timestamp": "2026-08-17T16:29:16.449045", "symbol": "KODK", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.32, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8103, "vwap_slope": -0.0006, "rvol": 0.34, "volume_acceleration": 0.65, "premarket_volume": 169527.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9558, "pm_low": 9.73}
{"timestamp": "2026-08-17T16:29:16.495761", "symbol": "CTOS", "total_score": 59.14, "raw_score": 62.69, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.61, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.36, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.4845, "vwap_slope": -0.0024, "rvol": 0.25, "volume_acceleration": 1.04, "premarket_volume": 124632.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.19}
{"timestamp": "2026-08-17T16:29:16.532159", "symbol": "CODA", "total_score": 34.46, "raw_score": 36.53, "breakdown": {"price_quality": 4.43, "volume_quality": 4.92, "rvol": 0.2, "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.09, "spread_liquidity": 2.78, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.6178, "vwap_slope": -0.0038, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 40989.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.45, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7, "pm_low": 10.13}
{"timestamp": "2026-08-17T16:29:16.590282", "symbol": "NUVB", "total_score": 62.72, "raw_score": 66.48, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 10.37, "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.26, "spread_liquidity": 4.49, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.3738, "vwap_slope": 0.0039, "rvol": 3.89, "volume_acceleration": 0.94, "premarket_volume": 1943639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 2.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.09}
{"timestamp": "2026-08-17T16:29:16.662348", "symbol": "RVSB", "total_score": 32.01, "raw_score": 33.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.21, "rvol": 0.21, "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.43, "spread_liquidity": 3.72, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2202, "vwap_slope": -0.0032, "rvol": 0.09, "volume_acceleration": 1.24, "premarket_volume": 43434.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.2, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.18}
{"timestamp": "2026-08-17T16:29:16.959259", "symbol": "OCS", "total_score": 58.69, "raw_score": 62.21, "breakdown": {"price_quality": 1.82, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 9.76, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.73, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1048, "vwap_slope": 0.0073, "rvol": 0.19, "volume_acceleration": 1.98, "premarket_volume": 94841.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.54, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 12.8}
{"timestamp": "2026-08-17T16:29:17.109217", "symbol": "SVV", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.84, "spread_liquidity": 4.68, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4861, "vwap_slope": -0.0036, "rvol": 1.44, "volume_acceleration": 0.48, "premarket_volume": 721065.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 5.55, "extension_from_vwap_pct": -0.92, "spread_pct": 0.1}, "flags": {"meets_min_volume": 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.37}
{"timestamp": "2026-08-17T16:29:17.145382", "symbol": "MTRX", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 3.1, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.88, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.902, "vwap_slope": 0.0018, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 40989.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.02, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.84}
{"timestamp": "2026-08-17T16:29:17.492267", "symbol": "TGB", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 8.26, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.61, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6477, "vwap_slope": -0.0003, "rvol": 3.1, "volume_acceleration": 0.43, "premarket_volume": 1549021.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.88, "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.78, "pm_low": 8.41}
{"timestamp": "2026-08-17T16:29:17.580024", "symbol": "AGBK", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 1.5, "volume_quality": 8.71, "rvol": 0.35, "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": 3.54, "spread_liquidity": 2.8, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0407, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 0.9, "premarket_volume": 72601.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": 0.07, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 5.99}
{"timestamp": "2026-08-17T16:29:17.658002", "symbol": "PAYS", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.8, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 3.72, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9762, "vwap_slope": -0.0042, "rvol": 0.47, "volume_acceleration": 1.09, "premarket_volume": 232667.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.01, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 12.84}
{"timestamp": "2026-08-17T16:29:17.704482", "symbol": "EVMN", "total_score": 40.13, "raw_score": 42.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 4.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 3.4, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.6042, "vwap_slope": -0.0074, "rvol": 0.22, "volume_acceleration": 1.42, "premarket_volume": 108809.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.09, "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": false, "vwap_rising": false}, "pm_high": 14.84, "pm_low": 14.43}
{"timestamp": "2026-08-17T16:29:17.743418", "symbol": "TU", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 6.66, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.66, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.7505, "vwap_slope": -0.0053, "rvol": 2.5, "volume_acceleration": 0.8, "premarket_volume": 1247955.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.88, "spread_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.83, "pm_low": 9.64}
{"timestamp": "2026-08-17T16:29:17.777676", "symbol": "FGNX", "total_score": 30.31, "raw_score": 32.13, "breakdown": {"price_quality": 1.78, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.63, "spread_liquidity": 1.58, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.945, "vwap_slope": -0.0544, "rvol": 0.12, "volume_acceleration": 1.37, "premarket_volume": 61220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.95, "distance_from_pm_high_pct": 5.83, "extension_from_vwap_pct": -2.38, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 6.5666}
{"timestamp": "2026-08-17T16:29:17.810865", "symbol": "RXST", "total_score": 35.18, "raw_score": 37.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "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": 0.92, "spread_liquidity": 4.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.5129, "vwap_slope": -0.0108, "rvol": 0.42, "volume_acceleration": 0.76, "premarket_volume": 211934.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 6.77, "extension_from_vwap_pct": -1.66, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.392}
{"timestamp": "2026-08-17T16:29:17.882041", "symbol": "SLDB", "total_score": 63.3, "raw_score": 67.09, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.2, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.63, "spread_liquidity": 4.26, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 8.9937, "vwap_slope": 0.0033, "rvol": 0.43, "volume_acceleration": 0.92, "premarket_volume": 214524.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 4.49, "extension_from_vwap_pct": 0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 8.9}
{"timestamp": "2026-08-17T16:29:17.913238", "symbol": "OPTX", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.22, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 0.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 8.9493, "vwap_slope": 0.0142, "rvol": 0.21, "volume_acceleration": 1.32, "premarket_volume": 103617.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 2.13, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1904, "pm_low": 8.6101}
{"timestamp": "2026-08-17T16:29:18.038922", "symbol": "ABSI", "total_score": 69.85, "raw_score": 74.04, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 4.68, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.26, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0009, "vwap_slope": 0.0004, "rvol": 1.81, "volume_acceleration": 1.47, "premarket_volume": 903868.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": 0.66, "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.335, "pm_low": 8.84}
{"timestamp": "2026-08-17T16:29:18.085053", "symbol": "VIPS", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.76, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 14.0057, "vwap_slope": -0.0006, "rvol": 1.09, "volume_acceleration": 2.38, "premarket_volume": 546717.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.225, "pm_low": 13.94}
{"timestamp": "2026-08-17T16:29:18.152065", "symbol": "MARA", "total_score": 84.52, "raw_score": 89.59, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.65, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6301, "vwap": 9.4336, "vwap_slope": 0.0145, "rvol": 40.02, "volume_acceleration": 3.67, "premarket_volume": 20012314.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 2.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": true}, "pm_high": 9.72, "pm_low": 9.16}
{"timestamp": "2026-08-17T16:29:18.210371", "symbol": "WVE", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.35, "volume_acceleration": 1.61, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.32, "spread_liquidity": 4.36, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2609, "vwap_slope": -0.0043, "rvol": 2.38, "volume_acceleration": 1.16, "premarket_volume": 1190654.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.9, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.4732, "pm_low": 5.185}
{"timestamp": "2026-08-17T16:29:18.250309", "symbol": "SOUN", "total_score": 61.94, "raw_score": 65.65, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.8, "spread_liquidity": 4.53, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0514, "vwap": 7.0419, "vwap_slope": -0.0008, "rvol": 35.06, "volume_acceleration": 2.03, "premarket_volume": 17531174.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 5.59, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.4692, "pm_low": 6.92}
{"timestamp": "2026-08-17T16:29:18.290364", "symbol": "EH", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "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": 2.38, "spread_liquidity": 4.42, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.742, "vwap_slope": 0.0014, "rvol": 0.44, "volume_acceleration": 0.58, "premarket_volume": 217617.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 4.83, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0417, "pm_low": 5.67}
{"timestamp": "2026-08-17T16:29:18.342301", "symbol": "SECZ", "total_score": 50.44, "raw_score": 53.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.86, "volume_acceleration": 1.92, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2694, "vwap_slope": -0.0015, "rvol": 3.32, "volume_acceleration": 0.55, "premarket_volume": 1660426.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 9.48, "extension_from_vwap_pct": -0.37, "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.8, "pm_low": 5.14}
{"timestamp": "2026-08-17T16:29:18.400088", "symbol": "CING", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "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": 4.73, "spread_liquidity": 0.53, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2063, "vwap_slope": 0.0088, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 42710.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.36, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.315, "pm_low": 4.93}
{"timestamp": "2026-08-17T16:29:18.672331", "symbol": "JRSH", "total_score": 47.21, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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": 2.38, "spread_liquidity": 2.58, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5039, "vwap_slope": 0.0013, "rvol": 0.31, "volume_acceleration": 0.24, "premarket_volume": 152914.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 4.83, "extension_from_vwap_pct": 0.29, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.2676}
{"timestamp": "2026-08-17T16:29:18.716300", "symbol": "GPGI", "total_score": 50.1, "raw_score": 53.1, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 1.67, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.74, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7761, "vwap_slope": -0.0033, "rvol": 1.07, "volume_acceleration": 1.17, "premarket_volume": 536668.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.055, "pm_low": 12.61}
{"timestamp": "2026-08-17T16:29:18.754551", "symbol": "STGW", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.34, "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": 2.38, "spread_liquidity": 4.62, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.8144, "vwap_slope": -0.0033, "rvol": 0.56, "volume_acceleration": 0.79, "premarket_volume": 280155.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 4.83, "extension_from_vwap_pct": -0.56, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.21, "pm_low": 8.735}
{"timestamp": "2026-08-17T16:29:18.831547", "symbol": "CION", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 4.54, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.256, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 1.39, "premarket_volume": 149893.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 3.01, "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.4854, "pm_low": 7.1909}
{"timestamp": "2026-08-17T16:29:18.891780", "symbol": "LCUT", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.83, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.8, "spread_liquidity": 1.83, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.5753, "vwap_slope": -0.016, "rvol": 0.27, "volume_acceleration": 0.53, "premarket_volume": 136767.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 6.93, "extension_from_vwap_pct": -1.15, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 9.17}
{"timestamp": "2026-08-17T16:29:18.952814", "symbol": "FNKO", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "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": 4.39, "spread_liquidity": 4.46, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1302, "vwap_slope": 0.0007, "rvol": 0.6, "volume_acceleration": 0.88, "premarket_volume": 297591.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.27, "pm_low": 6.03}
{"timestamp": "2026-08-17T16:29:18.994044", "symbol": "SATL", "total_score": 59.92, "raw_score": 63.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.99, "volume_acceleration": 2.43, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9065, "vwap_slope": 0.0005, "rvol": 3.0, "volume_acceleration": 0.7, "premarket_volume": 1497761.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.82, "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.035, "pm_low": 5.73}
{"timestamp": "2026-08-17T16:29:19.029011", "symbol": "SBMT", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 2.89, "volume_quality": 4.06, "rvol": 0.16, "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": 4.97, "spread_liquidity": 2.03, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8567, "vwap_slope": 0.0272, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 33844.0, "momentum_pct": -1.13, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.42, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.75}
{"timestamp": "2026-08-17T16:29:19.095347", "symbol": "AVTR", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.35, "volume_acceleration": 2.35, "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.75, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.6355, "vwap_slope": -0.0014, "rvol": 1.63, "volume_acceleration": 0.68, "premarket_volume": 815723.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.45}
{"timestamp": "2026-08-17T16:29:19.191744", "symbol": "SMHI", "total_score": 35.41, "raw_score": 37.54, "breakdown": {"price_quality": 4.81, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.31, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8639, "vwap_slope": -0.0103, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 45673.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.55, "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.96, "pm_low": 9.5801}
{"timestamp": "2026-08-17T16:29:19.257518", "symbol": "WYY", "total_score": 47.55, "raw_score": 50.4, "breakdown": {"price_quality": 4.39, "volume_quality": 9.1, "rvol": 0.36, "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": 1.46, "spread_liquidity": 2.52, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3731, "vwap_slope": 0.0308, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 75849.0, "momentum_pct": -2.14, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 6.05, "extension_from_vwap_pct": 0.23, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.09}
{"timestamp": "2026-08-17T16:29:19.290461", "symbol": "LNSR", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 3.21, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 1.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.168, "vwap_slope": 0.0035, "rvol": 0.07, "volume_acceleration": 0.34, "premarket_volume": 34281.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.51, "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": 8.3, "pm_low": 8.05}
{"timestamp": "2026-08-17T16:29:19.410440", "symbol": "XRAY", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 5.57, "volume_acceleration": 2.21, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 4.7, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.3727, "vwap_slope": -0.0038, "rvol": 2.09, "volume_acceleration": 0.63, "premarket_volume": 1044881.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 3.95, "extension_from_vwap_pct": -0.68, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.76, "pm_low": 11.26}
{"timestamp": "2026-08-17T16:29:19.453666", "symbol": "GOOS", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.66, "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": 4.96, "spread_liquidity": 4.61, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5751, "vwap_slope": 0.0008, "rvol": 0.69, "volume_acceleration": 0.31, "premarket_volume": 345566.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.38, "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.685, "pm_low": 8.46}
{"timestamp": "2026-08-17T16:29:19.488446", "symbol": "NMFC", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.5, "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": 3.7, "spread_liquidity": 4.56, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.6115, "vwap_slope": -0.0029, "rvol": 0.21, "volume_acceleration": 0.41, "premarket_volume": 104015.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -0.68, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7996, "pm_low": 7.535}
{"timestamp": "2026-08-17T16:29:19.560567", "symbol": "FSM", "total_score": 73.65, "raw_score": 78.06, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.805, "vwap_slope": 0.0036, "rvol": 4.97, "volume_acceleration": 3.96, "premarket_volume": 2482712.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9, "pm_low": 10.635}
{"timestamp": "2026-08-17T16:29:19.624312", "symbol": "CLSK", "total_score": 82.52, "raw_score": 87.47, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.73, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.1233, "vwap_slope": 0.0039, "rvol": 18.23, "volume_acceleration": 2.1, "premarket_volume": 9115677.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 1.21, "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.4, "pm_low": 11.93}
{"timestamp": "2026-08-17T16:29:19.701317", "symbol": "MAT", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.33, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.77, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.505, "vwap": 14.5957, "vwap_slope": -0.0053, "rvol": 2.37, "volume_acceleration": 1.49, "premarket_volume": 1186251.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5}
{"timestamp": "2026-08-17T16:29:19.993344", "symbol": "ICL", "total_score": 38.3, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.39, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4694, "vwap_slope": -0.0003, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 163747.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.46}
{"timestamp": "2026-08-17T16:29:20.359855", "symbol": "JOBY", "total_score": 72.57, "raw_score": 76.93, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.8353, "vwap_slope": 0.0048, "rvol": 14.49, "volume_acceleration": 2.54, "premarket_volume": 7243927.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 1.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.98, "pm_low": 7.73}
{"timestamp": "2026-08-17T16:29:20.434054", "symbol": "TRLV", "total_score": 68.78, "raw_score": 72.9, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.6, "price_momentum": 1.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.32, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.5704, "vwap_slope": 0.0166, "rvol": 0.76, "volume_acceleration": 1.04, "premarket_volume": 377961.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.5, "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.83, "pm_low": 9.41}
{"timestamp": "2026-08-17T16:29:20.545027", "symbol": "SPAI", "total_score": 36.02, "raw_score": 38.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "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.57, "spread_liquidity": 0.05, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.061, "vwap_slope": -0.0007, "rvol": 1.16, "volume_acceleration": 0.88, "premarket_volume": 581376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 4.57, "extension_from_vwap_pct": -0.18, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 5.75}
{"timestamp": "2026-08-17T16:29:20.647768", "symbol": "NRDS", "total_score": 39.57, "raw_score": 41.94, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.78, "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": 2.88, "spread_liquidity": 4.66, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.764, "vwap_slope": -0.0067, "rvol": 0.32, "volume_acceleration": 0.58, "premarket_volume": 162188.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 4.15, "extension_from_vwap_pct": -0.76, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 9.675}
{"timestamp": "2026-08-17T16:29:20.761475", "symbol": "REAL", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 6.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.81, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 11.0351, "vwap_slope": -0.0055, "rvol": 1.76, "volume_acceleration": 1.62, "premarket_volume": 881408.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 5.59, "extension_from_vwap_pct": -2.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.45, "pm_low": 10.81}
{"timestamp": "2026-08-17T16:29:20.805122", "symbol": "FOSL", "total_score": 51.85, "raw_score": 54.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.4, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5875, "vwap_slope": 0.0002, "rvol": 0.53, "volume_acceleration": 0.73, "premarket_volume": 265872.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": 0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7399, "pm_low": 5.48}
{"timestamp": "2026-08-17T16:29:20.850489", "symbol": "ECVT", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2701, "vwap": 10.3308, "vwap_slope": -0.0078, "rvol": 0.56, "volume_acceleration": 0.95, "premarket_volume": 281472.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.23}
{"timestamp": "2026-08-17T16:29:20.916930", "symbol": "ASPN", "total_score": 38.93, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.47, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.826, "vwap_slope": -0.002, "rvol": 0.61, "volume_acceleration": 0.67, "premarket_volume": 307318.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.04, "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": 5.895, "pm_low": 5.73}
{"timestamp": "2026-08-17T16:29:20.994714", "symbol": "CGNT", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 3.93, "volume_quality": 10.75, "rvol": 0.43, "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": 2.51, "spread_liquidity": 4.63, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 9.0408, "vwap_slope": -0.0168, "rvol": 0.18, "volume_acceleration": 0.62, "premarket_volume": 89561.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 4.65, "extension_from_vwap_pct": -1.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.36, "pm_low": 8.9211}
{"timestamp": "2026-08-17T16:29:21.041818", "symbol": "CLF", "total_score": 75.61, "raw_score": 80.15, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.72, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.8269, "vwap_slope": 0.0043, "rvol": 7.87, "volume_acceleration": 1.3, "premarket_volume": 3933899.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.66, "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.96, "pm_low": 11.6001}
{"timestamp": "2026-08-17T16:29:21.152978", "symbol": "APPS", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 5.3, "volume_acceleration": 1.47, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.19, "spread_liquidity": 4.46, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.4252, "vwap_slope": -0.0043, "rvol": 1.99, "volume_acceleration": 0.42, "premarket_volume": 993668.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -0.93, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.2}
{"timestamp": "2026-08-17T16:29:21.288238", "symbol": "ANNX", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.23, "volume_acceleration": 2.8, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1509, "vwap_slope": -0.0064, "rvol": 1.96, "volume_acceleration": 0.81, "premarket_volume": 980295.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": -0.6, "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.35, "pm_low": 5.07}
{"timestamp": "2026-08-17T16:29:21.358386", "symbol": "SLS", "total_score": 81.06, "raw_score": 85.93, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.71, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.74, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.7802, "vwap_slope": 0.0146, "rvol": 4.95, "volume_acceleration": 1.97, "premarket_volume": 2474784.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.035, "pm_low": 12.39}
{"timestamp": "2026-08-17T16:29:21.393331", "symbol": "LFST", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 5.22, "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.27, "spread_liquidity": 4.73, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.5219, "vwap_slope": -0.0002, "rvol": 1.96, "volume_acceleration": 0.56, "premarket_volume": 979374.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.23}
{"timestamp": "2026-08-17T16:29:21.463320", "symbol": "NPCE", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.85, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.5147, "vwap_slope": 0.0351, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 46741.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.679, "pm_low": 14.37}
{"timestamp": "2026-08-17T16:29:21.500165", "symbol": "SMR", "total_score": 68.58, "raw_score": 72.7, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.64, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.399, "vwap_slope": -0.0007, "rvol": 21.72, "volume_acceleration": 3.57, "premarket_volume": 10858026.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.47, "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.61, "pm_low": 9.24}
{"timestamp": "2026-08-17T16:29:21.557239", "symbol": "SWIM", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 0.96, "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.29, "spread_liquidity": 4.53, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.1111, "vwap_slope": -0.0025, "rvol": 0.4, "volume_acceleration": 0.63, "premarket_volume": 200185.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 7.05}
{"timestamp": "2026-08-17T16:29:21.728921", "symbol": "CSHR", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 1.5, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 1.81, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 2.48, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2633, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 28501.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.51, "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": false}, "pm_high": 5.34, "pm_low": 5.195}
{"timestamp": "2026-08-17T16:29:21.778476", "symbol": "NOK", "total_score": 72.86, "raw_score": 77.23, "breakdown": {"price_quality": 4.01, "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.06, "spread_liquidity": 4.7, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9491, "vwap_slope": 0.0005, "rvol": 106.91, "volume_acceleration": 5.05, "premarket_volume": 53454746.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 10.69}
{"timestamp": "2026-08-17T16:29:21.932898", "symbol": "OEC", "total_score": 36.09, "raw_score": 38.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.11, "spread_liquidity": 3.39, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.2597, "vwap_slope": -0.0045, "rvol": 0.21, "volume_acceleration": 1.41, "premarket_volume": 103115.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 5.18, "extension_from_vwap_pct": -0.63, "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.56, "pm_low": 6.2}
{"timestamp": "2026-08-17T16:29:21.972800", "symbol": "QUAD", "total_score": 62.14, "raw_score": 65.87, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.35, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 9.9534, "vwap_slope": 0.0212, "rvol": 0.47, "volume_acceleration": 1.73, "premarket_volume": 233390.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.87, "spread_pct": 0.1}, "flags": {"meets_min_volume": 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.75}
{"timestamp": "2026-08-17T16:29:22.038237", "symbol": "SSTI", "total_score": 34.09, "raw_score": 36.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.49, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.31, "spread_liquidity": 4.44, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9758, "vwap_slope": -0.001, "rvol": 0.49, "volume_acceleration": 0.43, "premarket_volume": 242972.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 7.59, "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.4497, "pm_low": 5.91}
{"timestamp": "2026-08-17T16:29:22.078952", "symbol": "BVS", "total_score": 37.76, "raw_score": 40.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "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": 2.54, "spread_liquidity": 4.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 14.0279, "vwap_slope": -0.0114, "rvol": 0.59, "volume_acceleration": 0.75, "premarket_volume": 296954.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 4.61, "extension_from_vwap_pct": -1.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.53, "pm_low": 13.86}
{"timestamp": "2026-08-17T16:29:22.142814", "symbol": "INTT", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "rvol": 0.16, "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.6, "spread_liquidity": 2.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0701, "vwap_slope": 0.0191, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 32672.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.28, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.185, "pm_low": 13.8519}
{"timestamp": "2026-08-17T16:29:22.205522", "symbol": "RIG", "total_score": 55.57, "raw_score": 58.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.48, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.42, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7668, "vwap_slope": -0.0014, "rvol": 33.49, "volume_acceleration": 1.85, "premarket_volume": 16745660.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.72}
{"timestamp": "2026-08-17T16:29:22.273247", "symbol": "BKKT", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 3.77, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.2366, "vwap_slope": -0.0067, "rvol": 1.97, "volume_acceleration": 1.08, "premarket_volume": 985548.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 8.25, "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": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.099}
{"timestamp": "2026-08-17T16:29:22.327535", "symbol": "QUBT", "total_score": 67.64, "raw_score": 71.7, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.2, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.63, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0073, "vwap_slope": 0.0018, "rvol": 9.06, "volume_acceleration": 0.92, "premarket_volume": 4528271.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 1.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.18, "pm_low": 8.73}
{"timestamp": "2026-08-17T16:29:22.411805", "symbol": "HAFN", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.58, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.878, "vwap_slope": -0.0006, "rvol": 1.07, "volume_acceleration": 0.62, "premarket_volume": 533216.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.82, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.835}
{"timestamp": "2026-08-17T16:29:22.478396", "symbol": "INFQ", "total_score": 67.81, "raw_score": 71.88, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.39, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.2098, "vwap_slope": 0.0086, "rvol": 11.31, "volume_acceleration": 1.54, "premarket_volume": 5655904.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.86, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 12.6501}
{"timestamp": "2026-08-17T16:29:22.514147", "symbol": "FISN", "total_score": 33.06, "raw_score": 35.04, "breakdown": {"price_quality": 3.43, "volume_quality": 11.61, "rvol": 0.46, "volume_acceleration": 1.98, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.43, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.718, "vwap_slope": -0.0413, "rvol": 0.19, "volume_acceleration": 0.57, "premarket_volume": 96725.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 9.01, "extension_from_vwap_pct": -3.36, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2595, "pm_low": 8.33}
{"timestamp": "2026-08-17T16:29:22.567639", "symbol": "LEG", "total_score": 58.17, "raw_score": 61.66, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 2.31, "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.65, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.5363, "vwap_slope": 0.0022, "rvol": 1.31, "volume_acceleration": 0.66, "premarket_volume": 654002.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.73, "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.63, "pm_low": 9.46}
{"timestamp": "2026-08-17T16:29:22.623207", "symbol": "CARS", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.76, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 4.72, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9682, "vwap_slope": -0.0063, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 117042.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.24, "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.33, "pm_low": 11.875}
{"timestamp": "2026-08-17T16:29:22.662836", "symbol": "SB", "total_score": 56.04, "raw_score": 59.41, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.56, "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.45, "spread_liquidity": 4.58, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9801, "vwap": 7.9559, "vwap_slope": 0.0127, "rvol": 0.65, "volume_acceleration": 1.35, "premarket_volume": 325149.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.039, "pm_low": 7.75}
{"timestamp": "2026-08-17T16:29:22.716684", "symbol": "AMCX", "total_score": 39.39, "raw_score": 41.76, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.51, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.9874, "vwap_slope": -0.0138, "rvol": 0.21, "volume_acceleration": 0.65, "premarket_volume": 105236.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.98, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2104, "pm_low": 11.8229}
{"timestamp": "2026-08-17T16:29:22.793850", "symbol": "PACK", "total_score": 31.41, "raw_score": 33.3, "breakdown": {"price_quality": 1.5, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 2.14, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.0, "spread_liquidity": 4.36, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.3326, "vwap_slope": -0.0201, "rvol": 0.14, "volume_acceleration": 0.62, "premarket_volume": 69499.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 5.33, "extension_from_vwap_pct": -1.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.22}
{"timestamp": "2026-08-17T16:29:22.872520", "symbol": "NU", "total_score": 65.83, "raw_score": 69.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.78, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.945, "vwap": 14.964, "vwap_slope": -0.0013, "rvol": 60.25, "volume_acceleration": 2.73, "premarket_volume": 30125219.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.42, "pm_low": 14.78}
{"timestamp": "2026-08-17T16:29:22.945287", "symbol": "AVAH", "total_score": 62.12, "raw_score": 65.84, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 9.26, "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.89, "spread_liquidity": 4.73, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5564, "vwap": 12.3282, "vwap_slope": 0.0078, "rvol": 3.47, "volume_acceleration": 0.46, "premarket_volume": 1735770.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.85, "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.575, "pm_low": 11.98}
{"timestamp": "2026-08-17T16:29:23.000527", "symbol": "UPWK", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 5.87, "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": 2.43, "spread_liquidity": 4.59, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.2383, "vwap_slope": -0.0062, "rvol": 2.2, "volume_acceleration": 0.61, "premarket_volume": 1100201.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 4.76, "extension_from_vwap_pct": -1.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.5, "pm_low": 8.09}
{"timestamp": "2026-08-17T16:29:23.069703", "symbol": "QDEL", "total_score": 62.21, "raw_score": 65.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.88, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.31, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.4617, "vwap_slope": 0.0001, "rvol": 0.49, "volume_acceleration": 0.83, "premarket_volume": 243436.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.02, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7, "pm_low": 14.04}
{"timestamp": "2026-08-17T16:29:23.139497", "symbol": "DC", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.46, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2511, "vwap_slope": -0.0015, "rvol": 0.78, "volume_acceleration": 0.84, "premarket_volume": 390585.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.9, "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.39, "pm_low": 6.18}
{"timestamp": "2026-08-17T16:29:23.226211", "symbol": "SKYH", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 4.65, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.37, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 2.09, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.2208, "vwap_slope": 0.0133, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 65484.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.26, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.1}
{"timestamp": "2026-08-17T16:29:23.278842", "symbol": "CLBT", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.5641, "vwap_slope": -0.0027, "rvol": 7.3, "volume_acceleration": 0.75, "premarket_volume": 3648552.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 8.98, "extension_from_vwap_pct": -1.6, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 10.36}
{"timestamp": "2026-08-17T16:29:23.329340", "symbol": "AGPU", "total_score": 60.19, "raw_score": 63.8, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 8.41, "volume_acceleration": 1.59, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 0.28, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.0889, "vwap_slope": 0.0667, "rvol": 3.15, "volume_acceleration": 0.46, "premarket_volume": 1576206.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 9.47, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 7.39}
{"timestamp": "2026-08-17T16:29:23.382497", "symbol": "AHCO", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.42, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7766, "vwap_slope": 0.0022, "rvol": 1.86, "volume_acceleration": 1.33, "premarket_volume": 929342.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.71}
{"timestamp": "2026-08-17T16:29:23.454411", "symbol": "WNC", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.98, "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.5, "spread_liquidity": 3.94, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5321, "vwap_slope": 0.0025, "rvol": 0.41, "volume_acceleration": 0.51, "premarket_volume": 203271.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.18, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.251}
{"timestamp": "2026-08-17T16:29:23.519739", "symbol": "ACDC", "total_score": 36.59, "raw_score": 38.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "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": 1.33, "spread_liquidity": 4.35, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1531, "vwap": 5.3012, "vwap_slope": -0.0044, "rvol": 1.01, "volume_acceleration": 0.56, "premarket_volume": 503731.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 6.22, "extension_from_vwap_pct": -2.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.495, "pm_low": 5.11}
{"timestamp": "2026-08-17T16:29:23.598007", "symbol": "FORR", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 3.69, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3239, "vwap_slope": 0.0023, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 29143.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.12, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.25}
{"timestamp": "2026-08-17T16:29:23.685058", "symbol": "LWLG", "total_score": 59.23, "raw_score": 62.79, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.13, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.4771, "vwap_slope": 0.0036, "rvol": 2.19, "volume_acceleration": 0.77, "premarket_volume": 1093621.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 2.11, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7, "pm_low": 7.15}
{"timestamp": "2026-08-17T16:29:23.828687", "symbol": "GENI", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 9.1, "volume_acceleration": 9.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.28, "spread_liquidity": 4.57, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.9104, "vwap_slope": -0.0028, "rvol": 3.41, "volume_acceleration": 1.9, "premarket_volume": 1706738.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 7.63, "extension_from_vwap_pct": -1.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 7.715}
{"timestamp": "2026-08-17T16:29:23.875790", "symbol": "RDCM", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.53, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.72, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.445, "vwap": 10.5488, "vwap_slope": -0.003, "rvol": 0.35, "volume_acceleration": 0.44, "premarket_volume": 173611.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.98, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.32}
{"timestamp": "2026-08-17T16:29:24.062118", "symbol": "RGNX", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.79, "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.04, "spread_liquidity": 4.7, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 10.9931, "vwap_slope": 0.0182, "rvol": 0.75, "volume_acceleration": 0.87, "premarket_volume": 372746.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 1.79, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.335, "pm_low": 10.53}
{"timestamp": "2026-08-17T16:29:24.097760", "symbol": "GNW", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1301, "vwap": 10.1814, "vwap_slope": -0.0044, "rvol": 1.15, "volume_acceleration": 0.94, "premarket_volume": 572599.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.12}
{"timestamp": "2026-08-17T16:29:24.179003", "symbol": "FGI", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 2.33, "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": 0, "spread_liquidity": 3.59, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4933, "vwap": 9.9472, "vwap_slope": -0.0058, "rvol": 0.97, "volume_acceleration": 0.38, "premarket_volume": 484667.0, "momentum_pct": -1.21, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 13.7, "extension_from_vwap_pct": -4.56, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 8.5}
{"timestamp": "2026-08-17T16:29:24.216419", "symbol": "BLMN", "total_score": 66.77, "raw_score": 70.78, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.58, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.5399, "vwap_slope": 0.0031, "rvol": 0.79, "volume_acceleration": 0.74, "premarket_volume": 394480.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7, "pm_low": 10.235}
{"timestamp": "2026-08-17T16:29:24.251735", "symbol": "IMMX", "total_score": 66.89, "raw_score": 70.9, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 2.31, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.12, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2003, "vwap_slope": 0.0015, "rvol": 1.02, "volume_acceleration": 0.66, "premarket_volume": 508698.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.25, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.41, "pm_low": 10.74}
{"timestamp": "2026-08-17T16:29:24.314160", "symbol": "TAL", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.7623, "vwap_slope": -0.0042, "rvol": 1.78, "volume_acceleration": 0.36, "premarket_volume": 887977.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 1.39, "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": 11.85, "pm_low": 11.675}
{"timestamp": "2026-08-17T16:29:24.472051", "symbol": "GDOT", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.7, "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.61, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4591, "vwap_slope": -0.0007, "rvol": 0.29, "volume_acceleration": 0.47, "premarket_volume": 145785.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.37}
{"timestamp": "2026-08-17T16:29:24.515334", "symbol": "ASST", "total_score": 60.87, "raw_score": 64.52, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 7.48, "volume_acceleration": 3.09, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.49, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 12.7767, "vwap_slope": 0.0175, "rvol": 2.81, "volume_acceleration": 0.89, "premarket_volume": 1403106.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 2.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 12.27}
{"timestamp": "2026-08-17T16:29:24.567822", "symbol": "ASLE", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.44, "spread_liquidity": 3.86, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.7803, "vwap_slope": 0.0027, "rvol": 0.22, "volume_acceleration": 1.23, "premarket_volume": 110100.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.77, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.869, "pm_low": 5.74}
{"timestamp": "2026-08-17T16:29:24.710629", "symbol": "ALIT", "total_score": 55.87, "raw_score": 59.23, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.33, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 3.51, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4014, "vwap_slope": -0.0043, "rvol": 0.29, "volume_acceleration": 1.53, "premarket_volume": 145452.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": 0.44, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.26}
{"timestamp": "2026-08-17T16:29:24.755526", "symbol": "AEG", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.65, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4849, "vwap_slope": -0.0001, "rvol": 5.97, "volume_acceleration": 0.66, "premarket_volume": 2987331.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 9.555, "pm_low": 9.45}
{"timestamp": "2026-08-17T16:29:24.803180", "symbol": "RSKD", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.32, "volume_acceleration": 1.24, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.31, "spread_liquidity": 4.46, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2351, "vwap_slope": -0.0008, "rvol": 2.37, "volume_acceleration": 0.36, "premarket_volume": 1184910.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 6.26, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 6.63, "pm_low": 6.1}
{"timestamp": "2026-08-17T16:29:24.873919", "symbol": "ANTX", "total_score": 36.12, "raw_score": 38.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 3.89, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.0139, "vwap_slope": -0.0007, "rvol": 0.36, "volume_acceleration": 1.18, "premarket_volume": 179454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -0.23, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 5.87}
{"timestamp": "2026-08-17T16:29:24.942688", "symbol": "BETR", "total_score": 61.58, "raw_score": 65.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 1.3, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.12, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 13.7098, "vwap_slope": 0.0113, "rvol": 1.19, "volume_acceleration": 0.37, "premarket_volume": 592882.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": 3.36, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.412, "pm_low": 13.18}
{"timestamp": "2026-08-17T16:29:24.987207", "symbol": "EOLS", "total_score": 63.52, "raw_score": 67.34, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.59, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1999, "vwap": 8.1804, "vwap_slope": 0.0019, "rvol": 0.28, "volume_acceleration": 0.66, "premarket_volume": 137724.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2312, "pm_low": 7.98}
{"timestamp": "2026-08-17T16:29:25.031897", "symbol": "STUB", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 2.25, "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": 0, "spread_liquidity": 4.54, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.3187, "vwap_slope": -0.0039, "rvol": 11.63, "volume_acceleration": 0.73, "premarket_volume": 5812994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 10.54, "extension_from_vwap_pct": -0.87, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.11, "pm_low": 7.121}
{"timestamp": "2026-08-17T16:29:25.353363", "symbol": "USAU", "total_score": 39.86, "raw_score": 42.26, "breakdown": {"price_quality": 1.5, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.65, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.84, "vwap": 14.8429, "vwap_slope": 0.0047, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 64934.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.02, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.98, "pm_low": 14.67}
{"timestamp": "2026-08-17T16:29:25.400070", "symbol": "NWL", "total_score": 46.81, "raw_score": 49.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.49, "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.86, "spread_liquidity": 4.46, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1676, "vwap_slope": -0.0012, "rvol": 3.56, "volume_acceleration": 0.7, "premarket_volume": 1779796.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.53, "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.23, "pm_low": 6.09}
{"timestamp": "2026-08-17T16:29:25.478951", "symbol": "HLIT", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.76, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6439, "vwap_slope": 0.0048, "rvol": 0.86, "volume_acceleration": 0.93, "premarket_volume": 431967.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.49}
{"timestamp": "2026-08-17T16:29:25.724353", "symbol": "BRCB", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.13, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.22, "spread_liquidity": 3.72, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.846, "vwap_slope": -0.0121, "rvol": 0.3, "volume_acceleration": 0.33, "premarket_volume": 149434.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 5.05, "extension_from_vwap_pct": -0.46, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.225, "pm_low": 7.7}
{"timestamp": "2026-08-17T16:29:25.764081", "symbol": "UNIT", "total_score": 43.3, "raw_score": 45.89, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.67, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.961, "vwap": 10.0543, "vwap_slope": -0.0046, "rvol": 0.78, "volume_acceleration": 0.9, "premarket_volume": 387937.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.93, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 9.94}
{"timestamp": "2026-08-17T16:29:25.946525", "symbol": "SMWB", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.83, "spread_liquidity": 4.23, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.704, "vwap_slope": -0.0044, "rvol": 0.6, "volume_acceleration": 0.8, "premarket_volume": 301955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -1.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.57}
{"timestamp": "2026-08-17T16:29:26.056822", "symbol": "STTK", "total_score": 39.62, "raw_score": 41.99, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.09, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3705, "vwap_slope": -0.003, "rvol": 0.28, "volume_acceleration": 0.9, "premarket_volume": 140017.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.55, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.46, "pm_low": 7.28}
{"timestamp": "2026-08-17T16:29:26.089104", "symbol": "AVO", "total_score": 39.08, "raw_score": 41.42, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.23, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 13.0014, "vwap_slope": -0.0033, "rvol": 0.21, "volume_acceleration": 0.69, "premarket_volume": 104128.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.51, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 12.9}
{"timestamp": "2026-08-17T16:29:26.123880", "symbol": "FPI", "total_score": 51.25, "raw_score": 54.33, "breakdown": {"price_quality": 4.83, "volume_quality": 11.05, "rvol": 0.44, "volume_acceleration": 3.17, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.66, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8367, "vwap_slope": -0.0009, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 92054.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.97, "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.9265, "pm_low": 9.805}
{"timestamp": "2026-08-17T16:29:26.433543", "symbol": "SGHT", "total_score": 52.39, "raw_score": 55.53, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.9, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 2.98, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.1489, "vwap_slope": 0.0138, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 120822.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 1.43, "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.37, "pm_low": 7.89}
{"timestamp": "2026-08-17T16:29:26.737807", "symbol": "USGO", "total_score": 30.58, "raw_score": 32.42, "breakdown": {"price_quality": 3.81, "volume_quality": 3.69, "rvol": 0.15, "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.46, "spread_liquidity": 1.59, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.851, "vwap_slope": -0.0057, "rvol": 0.06, "volume_acceleration": 1.25, "premarket_volume": 30750.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.46, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.995, "pm_low": 8.71}
{"timestamp": "2026-08-17T16:29:26.803134", "symbol": "WSE", "total_score": 39.63, "raw_score": 42.0, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.63, "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.19, "spread_liquidity": 4.74, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 13.0874, "vwap_slope": -0.0047, "rvol": 0.68, "volume_acceleration": 0.73, "premarket_volume": 339403.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -1.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 12.94}
{"timestamp": "2026-08-17T16:29:26.868016", "symbol": "EVCM", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 4.86, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 7.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.03, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1396, "vwap_slope": -0.0143, "rvol": 0.07, "volume_acceleration": 1.71, "premarket_volume": 36829.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.0, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.245, "pm_low": 10.04}
{"timestamp": "2026-08-17T16:29:26.918250", "symbol": "ACVA", "total_score": 44.29, "raw_score": 46.94, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 7.9, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.22, "spread_liquidity": 4.57, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.8882, "vwap_slope": -0.0019, "rvol": 2.96, "volume_acceleration": 0.8, "premarket_volume": 1481952.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 5.04, "extension_from_vwap_pct": -0.8, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 7.785}
{"timestamp": "2026-08-17T16:29:26.958738", "symbol": "ALOY", "total_score": 67.03, "raw_score": 71.05, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 11.78, "volume_acceleration": 1.67, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.01, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.3922, "vwap_slope": 0.0042, "rvol": 4.42, "volume_acceleration": 0.48, "premarket_volume": 2209352.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 9.41, "extension_from_vwap_pct": 0.66, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.88, "pm_low": 12.65}
{"timestamp": "2026-08-17T16:29:27.005715", "symbol": "TRIP", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 6.37, "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": 0.62, "spread_liquidity": 4.67, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.3299, "vwap_slope": -0.0029, "rvol": 2.39, "volume_acceleration": 0.54, "premarket_volume": 1193526.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 7.17, "extension_from_vwap_pct": -0.97, "spread_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": 11.02, "pm_low": 10.215}
{"timestamp": "2026-08-17T16:29:27.036108", "symbol": "CARL", "total_score": 26.23, "raw_score": 27.8, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "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": 2.61, "spread_liquidity": 1.87, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 14.0365, "vwap_slope": -0.0488, "rvol": 0.04, "volume_acceleration": 1.14, "premarket_volume": 22304.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": -1.36, "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": 14.5, "pm_low": 13.845}
{"timestamp": "2026-08-17T16:29:27.090745", "symbol": "OPRX", "total_score": 51.28, "raw_score": 54.35, "breakdown": {"price_quality": 3.59, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 1.37, "price_momentum": 2.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 3.05, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.564, "vwap_slope": -0.0055, "rvol": 0.12, "volume_acceleration": 0.39, "premarket_volume": 60623.0, "momentum_pct": 1.6, "consolidation_tightness_pct": 1.95, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": 0.25, "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": 8.82, "pm_low": 8.43}
{"timestamp": "2026-08-17T16:29:27.153624", "symbol": "ADMA", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.65, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4901, "vwap": 9.5119, "vwap_slope": -0.0005, "rvol": 0.81, "volume_acceleration": 0.75, "premarket_volume": 404793.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.14, "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.6, "pm_low": 9.41}
{"timestamp": "2026-08-17T16:29:27.212062", "symbol": "DEI", "total_score": 42.37, "raw_score": 44.91, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.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.55, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5754, "vwap_slope": -0.0017, "rvol": 0.49, "volume_acceleration": 1.28, "premarket_volume": 243755.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.6, "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.63, "pm_low": 11.545}
{"timestamp": "2026-08-17T16:29:27.263176", "symbol": "AGNC", "total_score": 66.98, "raw_score": 71.0, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9631, "vwap_slope": 0.0007, "rvol": 8.8, "volume_acceleration": 0.9, "premarket_volume": 4398677.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.9}
{"timestamp": "2026-08-17T16:29:27.297731", "symbol": "RBKB", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 2.39, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.676, "vwap_slope": -0.0339, "rvol": 0.07, "volume_acceleration": 2.11, "premarket_volume": 37073.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.52, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.57}
{"timestamp": "2026-08-17T16:29:27.354818", "symbol": "VSTM", "total_score": 56.05, "raw_score": 59.42, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 2.21, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.04, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.7565, "vwap_slope": 0.0067, "rvol": 1.47, "volume_acceleration": 0.64, "premarket_volume": 732662.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 2.42, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.955, "pm_low": 6.45}
{"timestamp": "2026-08-17T16:29:27.402270", "symbol": "RFIL", "total_score": 32.86, "raw_score": 34.83, "breakdown": {"price_quality": 1.67, "volume_quality": 6.8, "rvol": 0.27, "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.67, "spread_liquidity": 3.5, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3745, "vwap_slope": -0.0002, "rvol": 0.11, "volume_acceleration": 0.72, "premarket_volume": 56683.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.33, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 12.7604}
{"timestamp": "2026-08-17T16:29:27.732434", "symbol": "SPOK", "total_score": 38.9, "raw_score": 41.24, "breakdown": {"price_quality": 4.11, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 1.84, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.39, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8899, "vwap": 10.9063, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 87974.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.17, "pm_low": 10.83}
{"timestamp": "2026-08-17T16:29:27.822451", "symbol": "SFL", "total_score": 41.08, "raw_score": 43.54, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.4499, "vwap_slope": -0.0012, "rvol": 0.78, "volume_acceleration": 0.46, "premarket_volume": 387542.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.52, "pm_low": 12.3004}
{"timestamp": "2026-08-17T16:29:27.875881", "symbol": "HGTY", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 1.95, "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.51, "spread_liquidity": 3.22, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 12.9936, "vwap_slope": 0.0146, "rvol": 0.13, "volume_acceleration": 3.76, "premarket_volume": 65864.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.43, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.135, "pm_low": 12.86}
{"timestamp": "2026-08-17T16:29:27.918777", "symbol": "LZ", "total_score": 37.39, "raw_score": 39.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.48, "volume_acceleration": 2.9, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.78, "spread_liquidity": 4.37, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.4014, "vwap_slope": -0.0062, "rvol": 1.45, "volume_acceleration": 0.83, "premarket_volume": 725772.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 6.97, "extension_from_vwap_pct": -2.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": 5.67, "pm_low": 5.26}
{"timestamp": "2026-08-17T16:29:28.249438", "symbol": "SGRY", "total_score": 38.38, "raw_score": 40.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "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": 2.41, "spread_liquidity": 4.54, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.7002, "vwap_slope": -0.0078, "rvol": 0.7, "volume_acceleration": 1.01, "premarket_volume": 349974.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": -1.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": 15.25, "pm_low": 14.52}
{"timestamp": "2026-08-17T16:29:28.332319", "symbol": "QUIK", "total_score": 38.26, "raw_score": 40.56, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.7, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.9574, "vwap_slope": -0.0026, "rvol": 0.25, "volume_acceleration": 0.54, "premarket_volume": 126443.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 12.745}
{"timestamp": "2026-08-17T16:29:28.387146", "symbol": "BRBR", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 6.09, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.86, "spread_liquidity": 4.35, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3586, "vwap_slope": -0.0025, "rvol": 2.28, "volume_acceleration": 1.27, "premarket_volume": 1142358.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 4.19, "extension_from_vwap_pct": -0.66, "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": 10.74, "pm_low": 10.135}
{"timestamp": "2026-08-17T16:29:28.433388", "symbol": "WU", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.22, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 4.53, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.209, "vwap_slope": -0.0029, "rvol": 6.84, "volume_acceleration": 1.72, "premarket_volume": 3421725.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 4.03, "extension_from_vwap_pct": -0.96, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.07}
{"timestamp": "2026-08-17T16:29:28.481236", "symbol": "MBI", "total_score": 33.44, "raw_score": 35.45, "breakdown": {"price_quality": 1.5, "volume_quality": 8.57, "rvol": 0.34, "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.05, "spread_liquidity": 4.34, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0768, "vwap_slope": -0.0028, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 71411.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.63, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.03}
{"timestamp": "2026-08-17T16:29:28.537177", "symbol": "SSTK", "total_score": 46.18, "raw_score": 48.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 3.56, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.42, "spread_liquidity": 3.75, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.413, "vwap_slope": -0.0117, "rvol": 0.88, "volume_acceleration": 1.02, "premarket_volume": 440897.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 7.44, "extension_from_vwap_pct": -1.16, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.31}
{"timestamp": "2026-08-17T16:29:28.572591", "symbol": "KRNY", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.6808, "vwap_slope": 0.0009, "rvol": 1.11, "volume_acceleration": 0.96, "premarket_volume": 557185.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.54}
{"timestamp": "2026-08-17T16:29:28.618636", "symbol": "VITL", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.37, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.8117, "vwap_slope": 0.0192, "rvol": 0.57, "volume_acceleration": 0.85, "premarket_volume": 284688.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.56, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.55}
{"timestamp": "2026-08-17T16:29:28.996491", "symbol": "LION", "total_score": 56.06, "raw_score": 59.43, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 5.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 4.72, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7624, "vwap_slope": 0.0015, "rvol": 0.91, "volume_acceleration": 1.51, "premarket_volume": 456397.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 11.65}
{"timestamp": "2026-08-17T16:29:29.030566", "symbol": "RMAX", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 3.16, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.6335, "vwap_slope": 0.015, "rvol": 1.06, "volume_acceleration": 0.39, "premarket_volume": 529194.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": 0.29, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.29}
{"timestamp": "2026-08-17T16:29:29.105066", "symbol": "KOPN", "total_score": 60.24, "raw_score": 63.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.59, "volume_acceleration": 3.04, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.39, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4289, "vwap_slope": 0.0016, "rvol": 3.22, "volume_acceleration": 0.87, "premarket_volume": 1610848.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.41, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.32}
{"timestamp": "2026-08-17T16:29:29.156548", "symbol": "EQX", "total_score": 66.32, "raw_score": 70.3, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.72, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.9004, "vwap_slope": 0.0009, "rvol": 8.99, "volume_acceleration": 1.01, "premarket_volume": 4494231.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.592}
{"timestamp": "2026-08-17T16:29:29.205859", "symbol": "STDN", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.02, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4974, "vwap_slope": -0.0173, "rvol": 0.63, "volume_acceleration": 0.8, "premarket_volume": 314895.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.09}
{"timestamp": "2026-08-17T16:29:29.272437", "symbol": "LXU", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.35, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3571, "vwap_slope": -0.0004, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 208044.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.53, "pm_low": 10.21}
{"timestamp": "2026-08-17T16:29:29.335443", "symbol": "ORN", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.5, "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": 3.85, "spread_liquidity": 3.98, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8904, "vwap_slope": -0.0035, "rvol": 0.21, "volume_acceleration": 1.89, "premarket_volume": 104935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -0.51, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 9.785}
{"timestamp": "2026-08-17T16:29:29.397375", "symbol": "HOPE", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.3834, "vwap_slope": 0.001, "rvol": 0.31, "volume_acceleration": 0.56, "premarket_volume": 152971.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 14.335}
{"timestamp": "2026-08-17T16:29:29.708188", "symbol": "IE", "total_score": 58.3, "raw_score": 61.8, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 2.56, "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.29, "spread_liquidity": 4.68, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.4767, "vwap_slope": 0.0028, "rvol": 1.07, "volume_acceleration": 0.86, "premarket_volume": 533467.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.94, "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": 10.62, "pm_low": 10.28}
{"timestamp": "2026-08-17T16:29:29.743096", "symbol": "SDOT", "total_score": 32.71, "raw_score": 34.67, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.63, "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": 0, "spread_liquidity": 0.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.571, "vwap": 10.8294, "vwap_slope": -0.0062, "rvol": 0.26, "volume_acceleration": 0.46, "premarket_volume": 130910.0, "momentum_pct": -1.48, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 14.61, "extension_from_vwap_pct": -2.39, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3799, "pm_low": 10.15}
{"timestamp": "2026-08-17T16:29:29.796069", "symbol": "IPST", "total_score": 75.43, "raw_score": 79.96, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.58, "price_momentum": 9.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 4.75, "distance_from_pm_high": 0, "spread_liquidity": 3.4, "momentum_consistency": 4.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0836, "vwap": 7.4417, "vwap_slope": 0.0043, "rvol": 153.88, "volume_acceleration": 1.03, "premarket_volume": 76938475.0, "momentum_pct": 6.08, "consolidation_tightness_pct": 7.87, "distance_from_pm_high_pct": 16.32, "extension_from_vwap_pct": 8.63, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 4.62}
{"timestamp": "2026-08-17T16:29:29.829120", "symbol": "ADT", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 9.79, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.54, "momentum_consistency": 1.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.3666, "vwap_slope": -0.0048, "rvol": 3.67, "volume_acceleration": 1.21, "premarket_volume": 1834770.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.31, "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.48, "pm_low": 7.265}
{"timestamp": "2026-08-17T16:29:29.911803", "symbol": "FATN", "total_score": 34.08, "raw_score": 36.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 4.36, "price_momentum": 1.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.99, "spread_liquidity": 1.13, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.0851, "vwap_slope": -0.0255, "rvol": 0.07, "volume_acceleration": 1.44, "premarket_volume": 32751.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.35, "extension_from_vwap_pct": 0.25, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.4448, "pm_low": 5.93}
{"timestamp": "2026-08-17T16:29:29.973806", "symbol": "GSIT", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.8, "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": 3.32, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.9458, "vwap_slope": -0.0096, "rvol": 0.33, "volume_acceleration": 0.98, "premarket_volume": 165992.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.57, "extension_from_vwap_pct": -0.87, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 6.86}
{"timestamp": "2026-08-17T16:29:30.295697", "symbol": "KBDC", "total_score": 52.2, "raw_score": 55.34, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.83, "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.28, "spread_liquidity": 4.5, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3424, "vwap_slope": 0.0063, "rvol": 0.35, "volume_acceleration": 0.54, "premarket_volume": 172885.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.245}
{"timestamp": "2026-08-17T16:29:30.361115", "symbol": "QS", "total_score": 56.31, "raw_score": 59.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.45, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.1214, "vwap_slope": -0.0018, "rvol": 13.07, "volume_acceleration": 2.09, "premarket_volume": 6534816.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.59, "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.26, "pm_low": 6.07}
{"timestamp": "2026-08-17T16:29:30.406325", "symbol": "SWBI", "total_score": 37.91, "raw_score": 40.19, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 3.35, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.3, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.2549, "vwap_slope": -0.0046, "rvol": 0.17, "volume_acceleration": 0.96, "premarket_volume": 87463.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.56, "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.46, "pm_low": 14.18}
{"timestamp": "2026-08-17T16:29:30.449262", "symbol": "MH", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 3.96, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.86, "spread_liquidity": 3.7, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 13.0423, "vwap_slope": -0.0074, "rvol": 1.02, "volume_acceleration": 1.14, "premarket_volume": 510562.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 4.19, "extension_from_vwap_pct": -1.74, "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.375, "pm_low": 12.795}
{"timestamp": "2026-08-17T16:29:30.506446", "symbol": "WLTH", "total_score": 61.62, "raw_score": 65.31, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 4.64, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1469, "vwap_slope": 0.0007, "rvol": 0.89, "volume_acceleration": 2.38, "premarket_volume": 446192.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.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": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.0321}
{"timestamp": "2026-08-17T16:29:30.565551", "symbol": "XMAX", "total_score": 40.29, "raw_score": 42.71, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.56, "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": 2.88, "spread_liquidity": 4.26, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.1699, "vwap_slope": -0.0081, "rvol": 0.65, "volume_acceleration": 0.83, "premarket_volume": 325822.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -1.96, "spread_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.38, "pm_low": 8.96}
{"timestamp": "2026-08-17T16:29:30.883454", "symbol": "VERX", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.63, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 4.46, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.4479, "vwap_slope": -0.0066, "rvol": 0.75, "volume_acceleration": 0.76, "premarket_volume": 377115.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.71, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.325}
{"timestamp": "2026-08-17T16:29:30.935650", "symbol": "NEXT", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 5.07, "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": 1.26, "spread_liquidity": 4.52, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 7.1181, "vwap_slope": -0.0299, "rvol": 1.9, "volume_acceleration": 0.87, "premarket_volume": 951456.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 6.33, "extension_from_vwap_pct": -3.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 6.885}
{"timestamp": "2026-08-17T16:29:30.992187", "symbol": "GCMG", "total_score": 44.57, "raw_score": 47.24, "breakdown": {"price_quality": 1.5, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 3.82, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.51, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7484, "vwap": 13.7281, "vwap_slope": -0.0015, "rvol": 0.15, "volume_acceleration": 1.1, "premarket_volume": 75364.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.63}
{"timestamp": "2026-08-17T16:29:31.290664", "symbol": "JYNT", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 3.41, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.3706, "vwap_slope": 0.0167, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 28400.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.47, "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.47, "pm_low": 8.25}
{"timestamp": "2026-08-17T16:29:31.327676", "symbol": "SPT", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.38, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 4.65, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6708, "vwap_slope": -0.0038, "rvol": 0.83, "volume_acceleration": 0.68, "premarket_volume": 414179.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.96, "pm_low": 9.57}
{"timestamp": "2026-08-17T16:29:31.377615", "symbol": "CRML", "total_score": 64.63, "raw_score": 68.51, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.58, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.25, "spread_liquidity": 4.49, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5411, "vwap": 6.5358, "vwap_slope": -0.0002, "rvol": 4.54, "volume_acceleration": 0.74, "premarket_volume": 2270538.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.79, "pm_low": 6.3711}
{"timestamp": "2026-08-17T16:29:31.445802", "symbol": "IHS", "total_score": 40.59, "raw_score": 43.02, "breakdown": {"price_quality": 3.34, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3349, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 49906.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": true, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.33}
{"timestamp": "2026-08-17T16:29:31.615193", "symbol": "AMWL", "total_score": 29.43, "raw_score": 31.2, "breakdown": {"price_quality": 2.65, "volume_quality": 4.55, "rvol": 0.18, "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.82, "spread_liquidity": 3.92, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.4311, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 37888.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.65, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7189, "pm_low": 12.0}
{"timestamp": "2026-08-17T16:29:31.676419", "symbol": "DSP", "total_score": 50.44, "raw_score": 53.46, "breakdown": {"price_quality": 2.43, "volume_quality": 10.28, "rvol": 0.41, "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": 4.19, "spread_liquidity": 4.47, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.4973, "vwap_slope": 0.0034, "rvol": 0.17, "volume_acceleration": 0.6, "premarket_volume": 85704.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": 0.58, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.88, "pm_low": 12.27}
{"timestamp": "2026-08-17T16:29:32.011622", "symbol": "ODD", "total_score": 38.32, "raw_score": 40.61, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.75, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.45, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.177, "vwap_slope": -0.0067, "rvol": 1.1, "volume_acceleration": 0.79, "premarket_volume": 549230.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 10.3, "extension_from_vwap_pct": -1.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 11.945}
{"timestamp": "2026-08-17T16:29:32.069947", "symbol": "MBC", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 2.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.14, "spread_liquidity": 4.63, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 8.983, "vwap_slope": 0.0069, "rvol": 0.96, "volume_acceleration": 2.12, "premarket_volume": 480107.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.58, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.14, "pm_low": 8.84}
{"timestamp": "2026-08-17T16:29:32.182952", "symbol": "BOC", "total_score": 43.48, "raw_score": 46.09, "breakdown": {"price_quality": 1.78, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 5.21, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.54, "spread_liquidity": 3.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.4738, "vwap_slope": -0.0642, "rvol": 0.12, "volume_acceleration": 1.52, "premarket_volume": 59673.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.62, "extension_from_vwap_pct": -1.88, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.86, "pm_low": 13.17}
{"timestamp": "2026-08-17T16:29:32.225843", "symbol": "BV", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.58, "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.78, "spread_liquidity": 4.71, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.5487, "vwap_slope": -0.0016, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 120566.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.62, "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.71, "pm_low": 11.45}
{"timestamp": "2026-08-17T16:29:32.257387", "symbol": "EGAN", "total_score": 30.54, "raw_score": 32.37, "breakdown": {"price_quality": 2.23, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 5.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 1.79, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2797, "vwap_slope": -0.0253, "rvol": 0.07, "volume_acceleration": 1.51, "premarket_volume": 34459.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.68, "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": 7.5, "pm_low": 7.1893}
{"timestamp": "2026-08-17T16:29:32.291993", "symbol": "HPK", "total_score": 53.23, "raw_score": 56.42, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.69, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.5484, "vwap_slope": 0.0095, "rvol": 0.27, "volume_acceleration": 0.97, "premarket_volume": 134117.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.82, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.73, "pm_low": 7.35}
{"timestamp": "2026-08-17T16:29:32.339096", "symbol": "XPER", "total_score": 37.89, "raw_score": 40.16, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 4.49, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5943, "vwap_slope": -0.0106, "rvol": 0.42, "volume_acceleration": 0.85, "premarket_volume": 211174.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.41, "extension_from_vwap_pct": -1.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.74, "pm_low": 6.5}
{"timestamp": "2026-08-17T16:29:32.491390", "symbol": "AI", "total_score": 62.13, "raw_score": 65.86, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 8.58, "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": 4.07, "spread_liquidity": 4.65, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.655, "vwap": 9.6381, "vwap_slope": 0.0005, "rvol": 3.22, "volume_acceleration": 0.69, "premarket_volume": 1608695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.91, "pm_low": 9.5105}
{"timestamp": "2026-08-17T16:29:32.565312", "symbol": "AURA", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.6, "price_momentum": 1.98, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.13, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6869, "vwap_slope": -0.0017, "rvol": 4.67, "volume_acceleration": 0.75, "premarket_volume": 2337292.0, "momentum_pct": 1.32, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.22, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.82, "pm_low": 7.555}
{"timestamp": "2026-08-17T16:29:32.626491", "symbol": "ARVN", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.75, "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.11, "spread_liquidity": 4.27, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1325, "vwap_slope": 0.004, "rvol": 0.31, "volume_acceleration": 0.67, "premarket_volume": 155617.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.19, "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.26, "pm_low": 8.894}
{"timestamp": "2026-08-17T16:29:32.676401", "symbol": "CRMD", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 5.9, "volume_acceleration": 1.38, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.74, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.8475, "vwap_slope": 0.0024, "rvol": 2.21, "volume_acceleration": 0.4, "premarket_volume": 1106665.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": 0.86, "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": 8.11, "pm_low": 7.4801}
{"timestamp": "2026-08-17T16:29:32.723242", "symbol": "JBLU", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.44, "spread_liquidity": 4.37, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3878, "vwap_slope": -0.0017, "rvol": 19.78, "volume_acceleration": 1.59, "premarket_volume": 9891327.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 6.08, "extension_from_vwap_pct": -1.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.29}
{"timestamp": "2026-08-17T16:29:32.771672", "symbol": "NEWT", "total_score": 48.1, "raw_score": 50.98, "breakdown": {"price_quality": 2.14, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 8.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.7, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.8846, "vwap_slope": 0.001, "rvol": 0.14, "volume_acceleration": 1.86, "premarket_volume": 72403.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.19, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.065, "pm_low": 12.78}
{"timestamp": "2026-08-17T16:29:32.823756", "symbol": "MATV", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.03, "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": 4.87, "spread_liquidity": 4.45, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 11.9044, "vwap_slope": 0.0171, "rvol": 0.43, "volume_acceleration": 0.82, "premarket_volume": 215016.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 1.98, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.325, "pm_low": 11.74}
